Code: Select all
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
<VirtualHost *:443 *:8081>
ServerName my.domain.com
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
Authtype Basic
Authname "Password Required"
AuthUserFile /some/path/.htpasswd
Require valid-user
</Proxy>
ProxyPass / http://my.domain.com:PORT/
ProxyPassReverse / http://my.domain.com:PORT/
SSLEngine On
SSLProxyEngine On
ProxyRequests Off
SSLCertificateKeyFile /some/path/key.key
SSLCertificateFile /some/path/cert.crt
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "8081"
</VirtualHost>
<VirtualHost *:80>
ServerName my.domain.com
Redirect / https://my.domain.com/
</VirtualHost>