我在防火墙后面有一台主机,运行的 Web 应用程序 (app1) 应该包括来自另一个 Web 应用程序 ( https://www.example.com/app2 ) 的 iframe,该应用程序托管在第二个(内部)服务器上。
我想要做的是将 Apache 托管应用程序 1 配置为充当反向代理,执行以下操作:
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
希望对您有所帮助。
关于apache - 通过 iframe 包含 apache 反向代理应用程序时出现 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20119436/