Can';t通过wss连接到Flask Socketio,但通过ws工作

Can';t通过wss连接到Flask Socketio,但通过ws工作,flask,socket.io,flask-socketio,Flask,Socket.io,Flask Socketio,我已经构建了一个Flask Socketio服务器应用程序,当我通过ws使用javascript客户端连接到它时,它可以正常工作,但在本地主机上和在我的Digital Ocean服务器上运行时,都无法通过wss进行连接。使用wss时,我在控制台(在Heroku上运行的客户端)中遇到此错误: 当客户端在本地主机上运行时,会导致以下错误: polling-xhr.js:265 GET https://localhost:5000/socket.io/? EIO=3&transport=po

我已经构建了一个Flask Socketio服务器应用程序,当我通过ws使用javascript客户端连接到它时,它可以正常工作,但在本地主机上和在我的Digital Ocean服务器上运行时,都无法通过wss进行连接。使用wss时,我在控制台(在Heroku上运行的客户端)中遇到此错误:

当客户端在本地主机上运行时,会导致以下错误:

polling-xhr.js:265 GET https://localhost:5000/socket.io/? 
EIO=3&transport=polling&t=MW6p0Aj net::ERR_SSL_PROTOCOL_ERROR
flask服务器正在与一起运行

socketio.run(应用程序,主机=0.0.0',端口=443)#生产

socketio.run(app,host=“localhost”,port=5000)#localhost


起初我认为这可能是Nginx配置或服务器端口未打开的问题,但是本地主机上运行的服务器也会出现同样的问题,所以现在我怀疑我的Flask Socketio应用程序有问题。

Flask Socketio有很多问题。对于Apache服务器,它几乎不起作用。但您使用的是Nginx。请参阅github上的以下链接


原来我没有配置SSL证书。我按照中的说明创建自签名SSL证书并配置Nginx以使用它。现在一切正常

polling-xhr.js:265 GET https://localhost:5000/socket.io/? 
EIO=3&transport=polling&t=MW6p0Aj net::ERR_SSL_PROTOCOL_ERROR