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

标签 apache iframe ssl reverse-proxy

我在防火墙后面有一台主机,运行的 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/

相关文章:

javascript - Mod_Rewrite 两个静态目录内的变量动态目录

html - 移动设备上的 Youtube iframe,宽度不佳

html - 检测 iframe 加载错误

Perl 无法安装 Net::SSL

php - $_SERVER 变量没有设置我的自定义 header

PHP Symfony - 连接已重置 (Windows)

apache - Bash - 安全脚本

python - Selenium - 如何调试 iframe > 输入字段的超时?

java - 为什么我的 Spring OAuth2 服务器无法使用 SSL 自签名 ssl?

php - 从 PHP 使用 SSL 连接到 SQL Server 服务器