Apache反向代理到https服务器
问题描述:
我试图设置一些Web服务的反向代理,所以我可以在本地主机上开发JavaScript Ajax应用程序。我设法与Apache做下列方式:Apache反向代理到https服务器
ProxyPass /serviceproxy/ http://someservice.com/
ProxyPassReverse /serviceproxy/ http://someservice.com/
ProxyHTMLURLMap http://someservice.com/ /serviceproxy/
<Location /serviceproxy>
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap //serviceproxy/
ProxyHTMLURLMap http://someservice.com/
RequestHeader unset Accept-Encoding
</Location>
这工作正常的HTTP网页,而不是https网页。如果我将代理设置为https://someservice.com/,Apache将返回500内部服务器错误。我是Apache配置的新手。如何使它工作?它甚至有可能吗?
感谢
答
你必须启用SSL模块(a2enmod SSL)然后在/ etc/apache2的/网站可用/默认的文件包括以下行
RequestHeader set X-Forwarded-Proto "https"
ServerName localhost
SSLProxyEngine On
RequestHeader set Front-End-Https "On"
线之间
ServerAdmin [email protected]
and line
DocumentRoot /var/www
希望它有帮助。