【问题标题】:SSL error when apache reverse proxied application is included via iframe通过 iframe 包含 apache 反向代理应用程序时出现 SSL 错误
【发布时间】:2013-11-21 11:15:40
【问题描述】:

我有一个位于防火墙后面的主机,并且运行 Web 应用程序 (app1) 应该包含来自另一个 Web 应用程序 (https://www.example.com/app2) 的 iframe,该 Web 应用程序 (https://www.example.com/app2) 托管在第二个(内部)服务器上。

我想要做的是将 Apache 托管 app1 配置为充当反向代理,执行以下操作:

ProxyPass /app2 http://internal-ip-app2/app2
ProxyPassReverse /app2 http://internal-ip-app2/app2

我只有一个 DNS 条目,即 www.example.com 因此,应用程序的 URL 是:

https://www.example.com (app1)
https://www.example.com/app2 (app2)

其中每一个都适用于自己,但如果通过 iframe 包含则不会。这会导致 SSL 握手错误。

关于如何正确设置的任何想法?

【问题讨论】:

    标签: apache iframe ssl 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
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多