解决websocket使用uWSGI+nginx路由丢失
2021-02-02 14:16
阅读:694
当你的django项目中使用channels增加了websocket功能的时候,在使用runserver命令启动时,既可以访问http请求,又可以访问websocket请求。但是当你使用uWSGI+nginx的来启动项目的时候,你会发现http请求可用,但是websocket请求永远是404的错误。这是为什么呢?
? 因为在我们的标准生产环境部署中,使用的事WSGI协议来启动的我们的项目,也就是使用的wsgi.py这个文件来对接的uWSGI服务器。但是我们channels使用的ASGI协议,在我们使用uWSGI来启动项目的时候,关于ASGI的一些配置他就找不到了。这就导致了你所有的websocket请求都是404。在查阅了大量的资料和阅读了官方文档以后终于解决了这个问题。
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:解决websocket使用uWSGI+nginx路由丢失
文章链接:http://soscw.com/index.php/essay/50002.html
文章标题:解决websocket使用uWSGI+nginx路由丢失
文章链接:http://soscw.com/index.php/essay/50002.html
评论
亲,登录后才可以留言!