Apache反向代理到https服务器

时间:2013-04-10 17:19:12

标签: apache https reverse-proxy

我正在尝试为某些Web服务设置反向代理,因此我可以在localhost上开发JavaScript Ajax应用程序。我已设法通过以下方式使用Apache:

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配置的新手。如何使它工作?它甚至可能吗?

感谢

1 个答案:

答案 0 :(得分:0)

你必须启用Ssl模块(a2enmod ssl)然后在/ etc / apache2 / sites-available / default文件中包含以下行

RequestHeader set X-Forwarded-Proto "https"
ServerName localhost
SSLProxyEngine On
RequestHeader set Front-End-Https "On"

行之间

ServerAdmin webmaster@localhost

和行

DocumentRoot /var/www

希望它有所帮助。