在我网站上的其中一个页面上,我需要一个经常显示来自http网站的内容的iFrame。我还没有找到在https页面上显示该信息的方法。
环顾四周后,我认为最好的解决方案可能是从某些页面中删除https。使用Iron Router或其他工具在Meteor中可能吗?或者有没有办法让iframe内容显示?
答案 0 :(得分:1)
Meteor本身不支持HTTPS。这样做的方法是在Meteor(如haproxy或nginx)前放置一个组件,该组件将执行SSL卸载并向Meteor发送纯HTTP请求。所以SSL连接实际上是在浏览器和前面的代理之间,让我们假设它是nginx。然后,nginx会将所有请求转发给Meteor作为http。
因此,Meteor并不一定意识到https流量正在发生。因此,您无需在Meteor内部或使用Iron Router调整任何内容。不幸的是,即使您要修改nginx设置,也无法欺骗浏览器接受https网站内的http iFrame。
您可以选择在服务器上包含外部内容并对其进行代理(您可以配置nginx将请求代理到外部站点并与该数据提供者交谈http并向浏览器提供https,就像您希望的那样Meteor服务器)或以某种方式将内容带入您的Meteor应用程序以自行提供服务。