在我网站的其中一个页面上,我需要一个经常显示来自 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/