【问题标题】:Apache reverse proxy to https serverApache 反向代理到 https 服务器
【发布时间】:2013-04-02 16:19:01
【问题描述】:

我正在尝试为某些 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 配置的新手。如何让它发挥作用?有没有可能?

谢谢

【问题讨论】:

    标签: apache https reverse-proxy


    【解决方案1】:

    您必须启用 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
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2019-03-30
      • 2017-09-08
      • 2013-05-22
      • 2018-08-23
      相关资源
      最近更新 更多