Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache反向代理https_Apache_Iframe_Https_Apache2_Reverse Proxy - Fatal编程技术网

Apache反向代理https

Apache反向代理https,apache,iframe,https,apache2,reverse-proxy,Apache,Iframe,Https,Apache2,Reverse Proxy,我有一个网站,它有一个iframe,里面有从反向代理加载的内容。在http的情况下,设置可以完美地工作 但当https加载到反向代理中时,问题就出现了 在iframe内部,内容作为http协议加载(通过浏览器控制台I checked location对象),这是不安全的。我想告诉代理后端内容是否是https,然后在iframe中加载https,尽管外部页面是http 我能做这个吗 下面是我如何编程/etc/apache2/sites available/default <VirtualHo

我有一个网站,它有一个iframe,里面有从反向代理加载的内容。在http的情况下,设置可以完美地工作

但当https加载到反向代理中时,问题就出现了

在iframe内部,内容作为http协议加载(通过浏览器控制台I checked location对象),这是不安全的。我想告诉代理后端内容是否是https,然后在iframe中加载https,尽管外部页面是http

我能做这个吗

下面是我如何编程/etc/apache2/sites available/default

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        RequestHeader set X-Forwarded-Proto "https"
        ServerName localhost
        SSLProxyEngine On
        RequestHeader set Front-End-Https "On"
        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

服务器管理员webmaster@localhost
RequestHeader集合X-Forwarded-Proto“https”
服务器名本地主机
SSLProxyEngine打开
RequestHeader将前端Https设置为“开”
DocumentRoot/var/www
选项如下符号链接
不允许超限

我认为这不是代理的问题。代理是为您的框架服务的。主站点(加载帧的站点)将决定何时将http或https加载到帧。我不确定我是否理解你的问题,但让我们检查一下
mod\u proxy\u html
,这可能会有所帮助。谢谢@JerryPham。问题是,当我代理https内容时,它仍然在iframe中充当http。我想根据后端进行更改。这必须使用标题:
升级不安全请求:1
,这将强制http升级为https--如果这是您的问题。。。您可以通过以代码的形式包含导致问题的代码以及预期行为和实际行为来澄清一下吗?在此了解有关如何在问题中包含所有必要信息的更多信息:端口443也是典型的https端口——端口80用于纯文本http——您没有SSLEngine