使用协议升级在nginx反向代理后面运行daphne始终路由到http而不是websocket
|
我正在尝试在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之后,它开始按预期工作.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- google-chrome – Chrome“停顿”请求约一分钟
- 如何在SSL终端负载均衡器后面设置nginx以重定向到某个主机的
- Centos上的nginx php-fpm“访问被拒绝”
- apache-2.2 – 是否有一个Apache或Nginx等同于IIS“drain s
- nginx – 来自POST的大量流量123.249.24.233/POST_ip_port.
- php – nginx/fastcgi 504网关错误,增加fastcgi_read_timeo
- nginx – IE/wget将子域的SSL证书与主域证书混淆的问题
- python – 设置Flask uWSGI nginx的最佳实践
- NGINX代理传递给NodeJS应用程序:返回502错误
- 如何将此Nginx调试为uWSGI超时?
