通过iframe包含apache反向代理应用程序时的SSL错误

时间:2013-11-21 11:15:40

标签: apache iframe ssl reverse-proxy

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

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

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

我只有一个DNS条目www.example.com 因此,应用的网址是:

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

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

有关如何正确设置此内容的任何想法?

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

希望它有所帮助。