在apache2中,使用url_rewrite模块,可以实现强制把http转成https:
RewriteEngine On
RewriteCond %{HTTPS} !=on
#RewriteCond %{HTTPS} off
#RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
如下例:配置Apache2代理Nexus https
SSLProxyEngine On
RequestHeader set Front-End-Https "On"
#RewriteEngine On
<Location /nexus>
RewriteEngine On
#RewriteCond %{SERVER_PORT} 80
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTPS} !=on
RewriteRule /?(nexus.*) https://%{SERVER_NAME}/$1 [R,L]
</Location>
ProxyPass /nexus https://localhost:8082/nexus
ProxyPass /nexus/ https://localhost:8082/nexus/
ProxyPassReverse /nexus https://localhost:8082/nexus/
ProxyPreserveHost On