从http切换https后,Websocket不工作



我最近将我的应用程序切换到https,除了websocket之外,一切都很好。如果我试图使用地址ws://ws.myserver.com:8080/连接到我的服务器,我现在会收到以下错误:

SecurityError:操作不安全。

如果我使用wss://ws.myserver.com:8080/,我得到的错误以下

Firefox无法在wss://ws.myserver.com:8080/ 上建立与服务器的连接

我使用的是Apache服务器,我的Ratchet Websocket服务器正在其中运行。

根据评论,该网站在安全网站内使用了不安全的ws://(https://)。这种混合内容被几种浏览器阻止,如Firefox和Chrome,这会导致"SecurityError:操作不安全"消息。

如果您的服务器同时提供安全和不安全的内容,则必须从不同的端口提供这些内容。

例如:

如果您在端口8080上提供非安全内容,则必须通过443(wss/https的默认值)或任何其他方式(如8443等)提供安全内容。

相关内容

  • 没有找到相关文章

最新更新