SetEnv PYTHON_EGG_CACHE /tmp/.python-eggs
WSGIPythonEggs /tmp/.python-eggs/
ServerAdmin ietf-action@ietf.org
ServerName trac.ietf.org
HostnameLookups Off
UseCanonicalName Off
ServerSignature Off
DocumentRoot /a/www/www6s/trac/
CustomLog /var/log/apache2/ietf-trac_log vhost_combined
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
SSLEngine on
SSLHonorCipherOrder On
#SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH:!SRP:!PSK:!SEED:!CAMELLIA:!LOW
SSLCompression off
SSLProtocol All -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!EDH:!EXPORT
SSLCertificateFile /etc/apache2/ssl/www.ietf.org.crt
SSLCertificateKeyFile /etc/apache2/ssl/www.ietf.org.key
# WSGIDaemonProcess trac.ietf.org display-name=wsgi:trac processes=20 threads=1 stack-size=1048576 maximum-requests=100
WSGIDaemonProcess trac.ietf.org display-name=wsgi:trac processes=5 threads=5 stack-size=1048576 maximum-requests=100
WSGIScriptAliasMatch /trac/([a-z0-9-]+)/(.*) /a/www/www6s/trac/$1/trac.wsgi/$2
WSGIApplicationGroup %{GLOBAL}
WSGIProcessGroup trac.ietf.org
Require all granted
DirectoryIndex index.py
AuthType Basic
AuthName "TRAC"
AuthUserFile /a/www/htpasswd-trac
AuthType Basic
AuthName "Trac"
AuthUserFile /a/www/htpasswd-trac
Require valid-user
ServerAdmin ietf-action@ietf.org
ServerName trac.ietf.org
HostnameLookups Off
UseCanonicalName Off
ServerSignature Off
CustomLog /var/log/apache2/ietf-trac_log vhost_combined
Redirect / https://trac.ietf.org/