【问题标题】:How to set up secure websocket on Meteor app (localhost)如何在 Meteor 应用程序(本地主机)上设置安全 websocket
【发布时间】:2017-12-23 02:43:59
【问题描述】:

我使用Asteroid 作为我的 ddp 来连接我的 Meteor 应用程序作为后端。前端运行https,它在 Chrome 上完美运行。所以它实际上由两个独立运行的独立应用程序组成。但它在 Safari 中并不顺利。 Safari 会阻止连接,因为存在混合/不安全的内容。

到目前为止,我已将 force-ssl 包添加到我的 Meteor 应用程序中,但仍然没有运气。如何在我的本地开发机器上启用wss 协议 (localhost)

【问题讨论】:

    标签: meteor wss ddp


    【解决方案1】:

    您是否尝试仅使用http://localhost:3000 连接本地主机?如果您的 Meteor 后端和前端都在 localhost 上运行,那么您不应该尝试通过 https 或 wss 进行连接。您的机器上没有运行受信任的证书,因此无法建立连接。

    另外,出于我上面提到的相同原因,请勿在本地使用 force-ssl。

    如果上述解决方案不起作用,请从 Safari 发布完整错误。请澄清什么在哪里运行(它们都在本地主机上,还是只有一个)。

    【讨论】:

    • 是的,两者都在运行本地主机。我也可以生成自签名证书,我真的需要安全层,因为浏览器不能接受混合内容
    • 即使是自签名证书也无法在此处使用,因为它不受信任。您不需要 force-ssl,而是在托管应用程序时使用 nginx 或 apache 之类的东西来强制使用 ssl。然后在您的开发环境中删除 force-ssl 包,它应该适合您。
    • @JoshJoe 我面临着类似的问题,我已将其发布在 stackoverflow 上,但未收到任何回复。你能看看吗? stackoverflow.com/questions/47430122/…
    • @AnoopGoudar 我在那里回复了
    猜你喜欢
    • 2013-10-28
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    相关资源
    最近更新 更多