本机调试OK的websocket,上了阿里云,总是有这样那样的问题。
比较好的方案是,自己使用nginx反代来完成。
具体配置如下:
nginx配置:
|
|
根据nginx的官方资料,nginx一般不会主动转发header中带有Upgrade
和Connection
的HTTP请求。
所以,需要上面比较关键的那部分:
|
|
PS: 如果websocket逻辑里面没有心跳包的设计,最好修改下proxy_connect_timeout
到一个合理的值。
默认是60s。
gunicorn 启动
这个比较简单:
|
|
PS