使用协议升级在nginx反向代理后面运行daphne始终路由到http而不是websocket
发布时间:2021-01-24 09:38:30 所属栏目: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之后,它开始按预期工作.(编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nginx反向代理部署与演示(二)
- ruby-on-rails – 使用Rails和Nginx获取客户端的真实IP地址
- nginx – 正确的uWSGI进程数量?
- ruby-on-rails-配置文件中的NGINX和环境变量
- 使用Nginx作为多个服务器的反向代理
- node.js-WebSocket与“ ws://…/socket.io/”的连接失败:
- nginx – 是否有任何证书颁发机构都支持SAN和通配符?
- 302使用nginx和WordPress重定向循环
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2
- ssl-NGINX:将非www https重定向到https:// www
推荐文章
站长推荐
- ruby-on-rails-用于RubyOnRails应用程序的Thin N
- 当响应位置的域发生变化时,使用nginx的proxy_red
- 无法通过非根上下文路径中的kubernetes ingress-
- 配置 – 如何使用nginx提供图像
- 如果nginx正在运行(dockerized),则无法建立角度d
- ruby-on-rails-Nginx与乘客的重写规则
- 从Nginx中的Set-Cookie标头登录值
- ruby-on-rails – 即使在client_max_body_size 1
- ruby-on-rails – 如何从Nginx/Passenger中删除“
- laravel网站url中的index.php作为参数
热点阅读
