使用协议升级在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之后,它开始按预期工作.(编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python-在子目录nginx uwsgi上提供Flask应用
- ruby-on-rails-使用Capistrano Deploy复制Figaro的applicat
- Gunicorn和Django与Upstart和Nginx
- AWS EC2,Nginx SSL问题
- Nginx ssl_verify_client和proxy_pass
- 我的nginx php-fm网络服务器能够提供有权限000的网页.为什么
- 带有PHP7和Nginx 1.9.9的502 Bad Gateway
- apache-2.2 – Nginx作为反向代理:如何正确配置网关超时?
- 在Nginx上安装WordPress-Nginx发送install.php
- node.js-WebSocket与“ ws://…/socket.io/”的连接失败:
