本文阐述如何使用nginx部署基于django应用的websocket通信。之后会写django基于channels实现websocket的通信文章。
简单介绍下: websocket的主要协议ws/wss,类似于http/https的关系,如果使用了https那就必须使用wss协议。
首先django应用启动ws服务,
启动runworker python manage.py runworker 具体实现处理的进程 ,可以理解为干活的
启动daphne daphne -b 0.0.0.0 -p 8888 {应用名}.asgi:channel_layer 端口监听进程,理解为看门的。
如果没报错,系统就启动了8888端口用来处理websocket请求
nginx配置, 这里将https和wss请求放一个端口,使用后缀区分,这里展示一个https/wss的配置
简单介绍下: websocket的主要协议ws/wss,类似于http/https的关系,如果使用了https那就必须使用wss协议。
首先django应用启动ws服务,
启动runworker python manage.py runworker 具体实现处理的进程 ,可以理解为干活的
启动daphne daphne -b 0.0.0.0 -p 8888 {应用名}.asgi:channel_layer 端口监听进程,理解为看门的。
如果没报错,系统就启动了8888端口用来处理websocket请求
nginx配置, 这里将https和wss请求放一个端口,使用后缀区分,这里展示一个https/wss的配置
点击(此处)折叠或打开
- server {
- listen 8010 ssl;
- server_name a