我最近将我的应用程序切换到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等)提供安全内容。