###
# Generated by Puppet
###

# External
<VirtualHost *:80>

DocumentRoot /srv/iclassify/public

LimitRequestBody 8388608

ServerName iclassify.sfo.example.com
ServerAlias iclassify

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.0.0/255.255.0.0
</Location>

LogLevel info
ErrorLog /var/log/apache2/iclassify-error.log
CustomLog /var/log/apache2/iclassify-access.log combined

RewriteEngine On
RewriteLog /var/log/apache2/iclassify-rewrite.log
RewriteLogLevel 0

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://iclassify.sfo.example.com$1

</VirtualHost>

<VirtualHost *:443>

DocumentRoot /srv/iclassify/public

LimitRequestBody 8388608

ServerName iclassify.sfo.example.com
ServerAlias iclassify

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.0.0/255.255.0.0
</Location>

<Proxy *>
Order allow,deny
Allow from all
</Proxy>

LogLevel info
ErrorLog /var/log/apache2/iclassify-error.log
CustomLog /var/log/apache2/iclassify-access.log combined

RewriteEngine On
RewriteLog /var/log/apache2/iclassify-rewrite.log
RewriteLogLevel 0



RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]

RewriteRule ^/server-status$ /server-status$1 [L]

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ http://127.0.0.1:4999%{REQUEST_URI} [P,QSA,L]
ProxyPassReverse / http://127.0.0.1:4999/
SetEnv proxy-nokeepalive 1

SSLEngine on

SSLCertificateFile /etc/apache2/ssl/wildcard.pem
SSLCertificateKeyFile /etc/apache2/ssl/wildcard.pem

BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

RequestHeader set X_FORWARDED_PROTO 'https'

</VirtualHost>