使用协议升级在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之后,它开始按预期工作.(编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 缓存 – Nginx反向代理缓存失效策略
- django – Gunicorn每秒都在创造工人
- nginx-如何使用具有2个或更多根的try_files
- python – Nginx在静态文件上抛出403禁止
- 带有Docker的WordPress和Nginx:未加载静态文件
- nginx – server_tokens关闭但仍然发布它们
- linux – 如何将SSL证书从Apache服务器传输到NGINX服务器
- ruby-on-rails – 使用capistrano重新启动Rails应用程序的N
- ubuntu – 为什么这个IPv6 listen指令也不接受IPv4?
- php5-fpm nginx google bot =连接由同行重置
- nginx / apache / php vs nginx / php
- 上载的视频无法在移动浏览器中播放,但可以在桌面
- 如何为Nginx设置client_max_body_size动态
- ruby-on-rails – 更改Nginx的乘客默认错误页面
- ruby-on-rails-乘客nginx:在子目录中托管Rails应
- 从源安装nginx-1.7.8时,Chef :: Exceptions :: C
- Nginx独角兽spdy性能测试
- 从apache到nginx:wordpress重写规则
- 如何使BrowserSync与nginx代理服务器配合工作?
- Nginx在子目录中配置Joomla和Codeigniter