这几天一直在尝试wss在nginx中的配置,一直以为nginx的配置出问题!网络上搜索了满篇,都尝试过了,一直未解决在wss下的400错误!
最终搜索来看,发现了问题所在:如果你的配置也是已经正确了的!请注意第2大点:
socketio = SocketIO(app, async_mode=async_mode,cors_allowed_origins = '*')的配置
这个cors_allowed_origins = '*' 真是搞晕了,
原文看:
I've been spending a whole night to solve this problem when I start to use https
or wss
or ssl
. It always says connection stopped before establish
with 400
error code.
2. Make sure your server Cross-Origin Controls
is set to '*'
to allow Cross-Origin Access
For flask-socketio
, is to use flask_socketio.SocketIO(app, cors_allowed_origins = '*')