前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >69. Django项目部署 nginx + uwsgi + dwebsocket

69. Django项目部署 nginx + uwsgi + dwebsocket

作者头像
Devops海洋的渔夫
发布2020-11-17 12:39:41
9920
发布2020-11-17 12:39:41
举报
文章被收录于专栏:Devops专栏Devops专栏

需求

在使用 uwsgi配置dwebsocket的时候,总会有使用上的问题。

image-20200420111715653

但是,直接使用python manage.py runserver启动是没问题的。

主要的原因是没有在项目的settings配置文件设置uwsgi支持dwebsocket

配置uwsgi支持django后端的websocket(dwebsocket模块)

修改django项目的settings.py,添加一条数据

代码语言:javascript
复制
# 配置uwsgi支持dwebsocket
WEBSOCKET_FACTORY_CLASS = 'dwebsocket.backends.uwsgi.factory.uWsgiWebSocketFactory'

修改uwsgi的配置文件,添加异步选项

代码语言:javascript
复制
# 设置异步选项
async = 30
ugreen = ''
http-timeout = 300

nginx配置uwsgi转发

代码语言:javascript
复制
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/;
        }


    }

}

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求
  • 配置uwsgi支持django后端的websocket(dwebsocket模块)
    • 修改django项目的settings.py,添加一条数据
      • 修改uwsgi的配置文件,添加异步选项
      • nginx配置uwsgi转发
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档