我在防火墙后面有一个主机,并且运行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握手错误。
有关如何正确设置此内容的任何想法?
答案 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
希望它有所帮助。