nginx gunicorn websocket
时间: 2023-08-25 18:11:40 浏览: 172
nti.geventwebsocket:GunicornGevent兼容的websocket
回答:根据引用,你在使用django和websocket时遇到了连接失败的问题。根据引用的参考文章,你可以修改nginx的配置文件来解决此问题。你需要在proxy_set_header中添加Upgrade和Connection的设置。此外,你还提到了两个衍生问题。对于websocket连接30秒后自动断开的问题,你可以尝试在nginx的配置文件中添加proxy_read_timeout = 3600s来保持连接1小时。对于websocket断开后才可以正常获取页面信息的问题,你可以检查gunicorn的配置,尝试使用gunicorn --worker-class=gevent yourapp.wsgi:application来启动gunicorn以实现多线程工作。根据引用,在nginx和gunicorn部署中,websocket连接数量等于uwsgi配置文件中的processes配置数量,且相互之间的进程不通信。希望这些解决方案能帮助到你解决问题。
阅读全文