我已经建立了一个网站作为仪表盘(使用000webhost),通过php更改mySQL数据库中的数据,它现在工作得很好。在那之后,我在itch.io上上传了一个Unity WebGL构建,它工作得很好,直到它需要通过php从数据库中获取数据。当我打算通过访问存储在000webhost服务器中的php文件来获取数据时,我从访问网站的web控制台中得到了以下错误。
混合内容:“”https://.itch.io/“”处的页面是通过HTTPS加载的,但试图连接到不安全的WebSocket终结点“”ws://:54998/“”。“”此请求已被阻止;此终结点必须可通过WSS使用
我用来访问php文件的链接使用的是https而不是http。我对这些领域仍然是新手,我想知道我可以将WebSocket端点更改为wss而不是ws吗?我需要一个付费计划来解决这个问题吗?我确实看到单一托管计划提供了免费的SSL证书。请帮助我,我愿意接受任何建议/建议,谢谢。
发布于 2021-01-01 17:53:31
Websocket服务器本身需要设置SSL证书。如果没有,你需要一个反向代理,比如nginx或apache来处理SSL并转发到未加密的ws:// websocket。
无论如何,websocket也应该在默认端口443/80上运行,因为出于安全原因,许多防火墙都会阻止非默认端口。在这种情况下,如果您没有websocket服务器的专用IP,则需要使用反向代理。
发布于 2021-01-02 02:12:32
使用socket.io。大多数问题都已经解决了,不需要再做更多的工作。
var socket = io.connect('https://www...', {secure: true});https://stackoverflow.com/questions/65528039
复制相似问题