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

通过iframe包含apache反向代理应用程序时出现SSL错误,apache,iframe,ssl,reverse-proxy,Apache,Iframe,Ssl,Reverse Proxy,我在防火墙后面有一个主机,运行一个web应用程序(app1)时应该包含一个来自另一个web应用程序()的iframe,该应用程序()托管在第二个(内部)服务器上 我要做的是配置Apache宿主app1作为反向代理,执行以下操作: ProxyPass /app2 http://internal-ip-app2/app2 ProxyPassReverse /app2 http://internal-ip-app2/app2 我只有一个DNS条目,它是www.example.com 因此,应用程序的

我在防火墙后面有一个主机,运行一个web应用程序(app1)时应该包含一个来自另一个web应用程序()的iframe,该应用程序()托管在第二个(内部)服务器上

我要做的是配置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握手错误


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

您必须启用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
希望能有帮助