Ubuntu + Django(DRF) + channels(websocket)+NGINX + uwsgi 环境部署
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Ubuntu + Django(DRF) + channels(websocket)+NGINX + uwsgi 环境部署,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含861字,纯文字阅读大概需要2分钟。
内容图文
原来uwsgi并不能启动 asgi 呀!现在才知道,就因为这一点我花了一周时间才成功啊!!!!!!!!
是呀!你启动uwsgi 是将你的项目启动了,可是你也发现虽然启动了,但是你的websocket不能访问???why??
原因是你的ASGI没有启动
明明你使用python manage.py runserver 是可以访问的,但是为啥部署到服务器上不能访问呢?
原因是uwsgi服务器不能启动ASGI, 但是你启动了WSGI所以可以访问HTTP请求,你可以留意一下启动的日志。。。。坑啊!
要想启动ASGI
那就得使用Daphne启动
daphne -p 8002 -b 192.168.233.129 test_django.asgi:application
你不用管 test_django.asgi, 就像uwsgi.ini 里面的module的test_django.wsgi 不是一个文件,test_django是项目名称
好了!ASGI启动了。。。。。。。。。
WSGI启动就不说了!太多了
不过usgi.ini 里面要注意一个东西,那就是静态文件的路径配置
static-map=/static=/home/wb/Desktop/test_django/static/
好了,现在就是配置NGINX了, 使它能同时兼容HTTP,WebSocket两种协议
。。。
内容总结
以上是互联网集市为您收集整理的Ubuntu + Django(DRF) + channels(websocket)+NGINX + uwsgi 环境部署全部内容,希望文章能够帮你解决Ubuntu + Django(DRF) + channels(websocket)+NGINX + uwsgi 环境部署所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。