這篇博客直切正題,簡單粗暴,哈哈,最近實在是太忙了。這類的網上都參差不齊的,Google上也差不多
1.對於Apache的https反向代理,原理跟http的差不多,可參考
《使用Apache的虛擬主機以及代理搞定多個網站的子域名(包括跨域情況)解析問題》
2.在反向代理https的時候,由於多了證書認證環節,一定要保證代理服務器和後方的服務器都要裝上相同的證書!
3.後方的服務器要做好https的映射,我比較極端,學校給我的端口是6080映射內部服務器的80,我又強制把https做到了80端口上。
4.最後上配置文件做參考,我是在httpd.conf(Windows下)加。把www.domain.com替換成自己的域名,Path1,Path2,Path3根據自己SSL證書的提供商說明進行替換,這裏我並沒有做http跳轉https的重定向。
<VirtualHost *:443>
ServerName www.domain.com
ServerAlias www.domain.com
SSLEngine on
SSLProxyEngine On
SSLProxyVerify none
SSLCertificateFile "Path1"
SSLCertificateKeyFile "Path2"
SSLCertificateChainFile "Path3"
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / https://X.X.X.X:6080/
ProxyPassReverse / https://X.X.X.X:6080/
</VirtualHost>
上效果