# load modules LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so LoadModule cache_module /usr/lib/apache2/modules/mod_cache.so LoadModule disk_cache_module /usr/lib/apache2/modules/mod_disk_cache.so LoadModule env_module /usr/lib/apache2/modules/mod_env.so LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so LoadModule status_module /usr/lib/apache2/modules/mod_status.so # filenames SSLCertificateFile /etc/apache2/tor2web.org.crt SSLCertificateKeyFile /etc/apache2/tor2web.org.key CacheRoot /mnt/apache2-cache ServerRoot "/etc/apache2" LockFile /var/lock/apache2/accept.lock PidFile ${APACHE_PID_FILE} ErrorLog /var/log/apache2/error.log # basic stuff Listen 80 Listen 443 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off LogLevel warn StartServers 32 ServerLimit 32 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 1920 ThreadsPerChild 64 MaxClients 2048 MaxRequestsPerChild 0 SSLRandomSeed startup builtin SSLRandomSeed startup file:/dev/urandom 512 SSLRandomSeed connect builtin SSLRandomSeed connect file:/dev/urandom 512 SSLSessionCache shmcb:/var/run/apache2/ssl_scache(512000) SSLSessionCacheTimeout 300 SSLMutex file:/var/run/apache2/ssl_mutex #SSLCipherSuite HIGH:MEDIUM:!ADH # enable only secure protocols: SSLv3 and TLSv1, but not SSLv2 SSLProtocol all -SSLv2 # global custom stuff SSLCipherSuite DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA RewriteEngine On RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 SetHandler server-status SSLEngine on ProxyRequests Off ProxyPreserveHost On RewriteEngine On RewriteCond %{HTTP_HOST} ^x\.tor2web\.org(:443)?$ RewriteRule ^/([a-z0-9]+)$ https://x.tor2web.org/$1/ [R] RewriteCond %{HTTP_HOST} ^x\.tor2web\.org(:443)?$ RewriteRule ^/([a-z0-9]+)(/.*)$ http://127.0.0.1:8118$2 [P,E=SERVICE:$1] RewriteCond %{HTTP_HOST} ^([a-z0-9][a-z0-9]+)\.tor2web\.org(:443)?$ RewriteRule ^(.*)$ http://127.0.0.1:8118$1 [P,E=SERVICE:%1] RequestHeader set Host "%{SERVICE}e.onion" ErrorDocument 404 /index.html CacheEnable disk / #CacheStoreExpired On #CacheStaleOnError on CacheMaxExpire 6048000 CacheIgnoreNoLastMod On SetEnvIf Cookie .+ no-cache