iframe - 如何在 Meteor 的特定页面上禁用 HTTPS/SSL?

标签 iframe ssl meteor iron-router

在我网站的其中一个页面上,我需要一个经常显示来自 http 站点的内容的 iFrame。我还没有找到在我的 https 页面上显示该信息的方法。

环顾四周后,我认为最好的解决方案可能是从其中一些页面中删除 https。在 Meteor 中使用 Iron Router 或其他工具可能吗?或者有什么办法可以让iframe内容显示出来?

最佳答案

Meteor 本身不支持 HTTPS。这样做的方法是在 Meteor 前面放置一个组件(如 haproxy 或 nginx),它将执行 SSL 卸载并向 Meteor 发送纯 HTTP 请求。所以SSL连接实际上是在浏览器和前面的代理之间,我们假设是nginx。然后 nginx 会将所有请求作为 http 转发给 Meteor。

因此,Meteor 不一定知道 https 流量正在发生。因此,您无需在 Meteor 或 Iron Router 中进行任何调整。不幸的是,即使您要修改 nginx 设置,也无法诱使浏览器接受 https 站点内的 http iFrame。

您的选择是在您的服务器上包含外部内容并对其进行代理(您可以配置 nginx 将请求代理到外部站点,并与该数据提供者对话并向浏览器提供 https,就像您为Meteor 服务器)或以某种方式将内容带入您的 Meteor 应用程序以自行提供服务。

关于iframe - 如何在 Meteor 的特定页面上禁用 HTTPS/SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27024275/

相关文章:

php - 像stumbleupon这样的网站能打开google.com吗

php - 使用 .htaccess 和 mod_rewrite 强制 SSL/https

http - 带有 http 和 https 的 Nginx 上游

javascript - Meteor.user() 在客户端 Controller 中未定义

jquery - 在 IE 8-11 中使用鼠标滚轮在 iframe 上滚动失败

javascript - 什么是 window.origin?

javascript - Google Chrome Windows 中 iframe 中的 iframe 不会打开目标为 ="_blank"的链接

ssl - 奇怪的 SSL 证书问题

javascript - 如何将外部方法传递给 React 中的无状态功能组件

javascript - 仅当客户端连接到 Meteor 服务器时才运行代码?