使用协议升级在nginx反向代理后面运行daphne始终路由到http而不是websocket
发布时间:2021-01-24 12:55:49 所属栏目:Nginx 来源:互联网
导读:我正在尝试在Nginx反向代理服务器后面部署django通道支持的通知应用程序,以仅为websocket通信提供服务,同时让Nginx uWSGI设置为django应用程序提供服务.当使用python manage.py runserver --noasgi daphne -p 8000 myproject.asgi:application或python m
我正在尝试在Nginx反向代理服务器后面部署django通道支持的通知应用程序,以仅为websocket通信提供服务,同时让Nginx uWSGI设置为django应用程序提供服务. 当使用python manage.py runserver –noasgi daphne -p 8000 myproject.asgi:application或python manage.py runserver与daphne内部处理所有请求一起运行时,该应用程序可在我的本地机器上无缝工作. 问题: 所有websocket请求都被路由到http协议类型而不是websocket协议类型,它返回WebSocket连接到’ws:// ip_address / ws /’失败:WebSocket握手期间出错:意外响应代码:404 已安装的软件包:
环境:
用于升级请求的Nginx配置:
routing.py
达芙妮原木:
如果有任何其他需要帮助,请告诉我. P.S:我在两台服务器中部署了相同的应用程序(两者都具有与上面相同的配置和环境),结果相同. 最佳答案 最后我发现罪魁祸首是我公司的防火墙,当通过http访问应用程序时,它正在剥离升级头.因此,在将http升级到https之后,它开始按预期工作.(编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |