在使用 uwsgi配置dwebsocket的时候,总会有使用上的问题。
image-20200420111715653
但是,直接使用python manage.py runserver
启动是没问题的。
主要的原因是没有在项目的settings
配置文件设置uwsgi
支持dwebsocket
。
# 配置uwsgi支持dwebsocket WEBSOCKET_FACTORY_CLASS = 'dwebsocket.backends.uwsgi.factory.uWsgiWebSocketFactory'
# 设置异步选项 async = 30 ugreen = '' http-timeout = 300
http { ... server { listen 80; server_name localhost; #charset koi8-r; access_log logs/host.access.log main; # 配置动态请求使用uwsgi location / { include uwsgi_params; # 导入nginx与uwsgi通讯的模块 uwsgi_connect_timeout 30; # 设置连接uWSGI超时时间 uwsgi_pass unix:/work/performance/uwsgi.sock; # 指定uwsgi的sock文件: 所有动态请求直接转发 } # 配置静态文件路径 location /static/ { alias /work/performance/static/; } } }
本文分享自微信公众号 - 海洋的渔夫(DevOpsFreshMan) ,作者:Devops海洋的渔夫
原文出处及转载信息见文内详细说明,如有侵权,请联系 [email protected] 删除。
原始发表时间: 2020-11-11
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。