我想:
- 将 https 请求重定向
/
到/sweetApp/
- 将所有 http 请求重定向到 https
- 重定向后,代理请求到内部 IP 地址
我已经设置了这些虚拟主机规则。http 到 https 重定向有效,但重定向到/sweetApp/
无效。
最后,我想要一个外部请求sweetSite.com
来代理和重定向,所以内部服务器只看到一个请求192.168.3.92:9080/sweetApp/
我使用的是 Apache 2.4.3,所以它应该支持基于名称的 ssl vhosts。
#Redirect to SSL
<VirtualHost *:80>
ServerName sweetSite.com
RedirectMatch ^/$ https://sweetSite.com/
</VirtualHost>
# The Real McCoy
<VirtualHost *:443>
ServerName sweetSite.com
#Map to /sweetApp/ by default
RedirectMatch ^/$ /sweetApp/
SSLEngine On
SSLProxyEngine On
SSLCertificateFile ssl/certificate.crt
SSLCertificateKeyFile ssl/certificate.key
#SSL to HTTP Proxy
ProxyPass / http://192.168.3.92:9080/
ProxyPassReverse / http://192.168.3.92:9080/
</VirtualHost>