您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
Https使用iframe嵌入http页面,怎么解决?
路径,域名,复杂Https使用iframe嵌入http页面,怎么解决?
发布时间:2020-12-06加入收藏来源:互联网点击:
问题补充: 考虑用Nginx实现https的正向代理,有搞过的吗?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
解决办法:默认Nginx是不支持https的正向代理的,建议使用Nginx反向代理,将https代理成http页面的url地址。
nginx.config配置
server {
listen 443 ssl;
server_name proxy.example.com;
ssl on;
#证书位置
ssl_certificate /data/server.crt; # 路径为证书生成的路径
ssl_certificate_key /data/privkey.key; # 路径为证书生成的路径
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
#协议配置
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
# 转发到http
location / {
proxy_pass http://www.123.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
如果解决了你的疑惑,请点点关注,谢谢支持。
回答于 2019-09-11 08:43:50
主流浏览器在绝大多数情况下都不可能,虽然可以通过反代理强行把主域名http转换为https,但页面里如果引用了http资源或者链接等一样无法正常加载。
一个相对简单的情况是,目标网站没有复杂的cookie操作且全部用主域名相对路劲,倒是可以用反代理解决。
其他的情况就复杂了,理论上通过反代理替换页面内容,把所有第三方域名和外链的http都强行更换,非常麻烦,也不是通用的方法,但确实可以实现。
哦…对了,复杂的网站还得考虑cookie的域名替换,甚至还有js中的url变量…
所以… 最好不要折腾…
上一篇:为什么《方剂学》没有收纳《中医内科》的第一个药方“荆防败毒散”?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |