1

我正在尝试为某些 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 Internal server error。我是 Apache 配置的新手。如何让它发挥作用?甚至可能吗?

谢谢

4

1 回答 1

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

希望能帮助到你。

于 2013-12-11T10:44:42.427 回答