Ubuntu + Django(DRF) + channels(websocket)+NGINX + uwsgi 环境部署
2024-10-16 21:54:12
原来uwsgi并不能启动 asgi 呀!现在才知道,就因为这一点我花了一周时间才成功啊!!!!!!!!
是呀!你启动uwsgi 是将你的项目启动了,可是你也发现虽然启动了,但是你的websocket不能访问???why??
原因是你的ASGI没有启动
明明你使用python manage.py runserver 是可以访问的,但是为啥部署到服务器上不能访问呢?
原因是uwsgi服务器不能启动ASGI, 但是你启动了WSGI所以可以访问HTTP请求,你可以留意一下启动的日志。。。。坑啊!
要想启动ASGI
那就得使用Daphne启动
daphne -p -b 192.168.233.129 test_django.asgi:application
你不用管 test_django.asgi, 就像uwsgi.ini 里面的module的test_django.wsgi 不是一个文件,test_django是项目名称
还有一个要注意的地方:
就是在阿里云里面 启动 Daphne -b +本机IP(192.168.。。。) 不能是外网IP 以及 127.0.0.1(默认),端口需要开放
好了!ASGI启动了。。。。。。。。。
WSGI启动就不说了!太多了
不过usgi.ini 里面要注意一个东西,那就是静态文件的路径配置
static-map=/static=/home/wb/Desktop/test_django/static/
好了,现在就是配置NGINX了, 使它能同时兼容HTTP,WebSocket两种协议
。。。
最新文章
- 介绍.NET 开发必备工具 .NET Portability Analyzer
- fscanf()函数基本用法
- softmax分类器+cross entropy损失函数的求导
- 高性能MySQL笔记 第5章 创建高性能的索引
- nodeJS+bootstarp+mongodb整一个TODO小例子
- winform基本控件----按钮
- Android adt v22.6.2 自动创建 appcompat_v7 解决方法,最低版本2.2也不会出现
- JavaScript表单验证实例
- x86_64 Ubuntu 14.04 LST安装gcc4.1.2 转载
- Quality in the Test Automation Review Process and Design Review Template
- Plan-9效应:为什么东西不坏就不要去修它
- PHP获取操作系统、IP、地理位置、浏览器、ISP等信息_PHP类代码
- 使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
- LeetCode OJ 54. Spiral Matrix
- VR全景智慧城市-提前进入商家观景,涵盖实体行业
- 嵌入式linux下wifi网卡的使用(四)——应用程序sub_supplicant编译
- 爬虫 selenium+Xpath 爬取动态js页面元素内容
- 3076: 神经网络(bfs和拓扑排序)
- 微信小程序顶部(navigationBar)设置为透明
- classfication中使用图像金字塔和sliding windows提高准确率