websocket使用nginx代理后连接频繁打开和关闭
2024-09-11 00:10:08
前几天开发了一个功能,使用websocket向前台发送消息,与前端联调时一切正常,但是发布到环境出现如下报错:
发现404,无法找到连接,突然想到环境上是走nginx代理的,应该是nginx没有配置代理,于是nginx配置如下:
location /ctm01expvideo-web/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; //新添加 proxy_set_header Upgrade "websocket"; //新添加 proxy_set_header Connection "upgrade"; proxy_pass http://10.194.98.123:36099/ctm01expvideo-web/; }
上面的配置可以使代理端口支持websocket协议,重启nginx后404报错消失,但是又出现如下报错:
查阅资料后发现是配置有问题,重新修改nginx配置文件:
location /ctm01expvideo-web/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; //新添加 proxy_set_header Upgrade "websocket"; //新添加 proxy_set_header Connection "upgrade";
//新添加
proxy_http_version 1.1; proxy_pass http://10.194.98.123:36099/ctm01expvideo-web/; }
恢复正常。
最新文章
- 30行代码让你理解angular依赖注入:angular 依赖注入原理
- 【代码笔记】iOS-利用图片序列创建动态图片效果
- 【项目】iOS - 使用UIWebView占用内存过大
- [Unity] Unity3D研究院编辑器之独立Inspector属性
- OUYA游戏开发核心技术剖析OUYA游戏入门示例——StarterKit
- mysql查询区分大小写与自定义排序
- APNs消息推送完整讲解
- 分页技术之GridView控件
- alt和title的用法区别
- linux中的strings命令简介2
- Mac下搭建SVN服务器
- Android : 关于HTTPS、TLS/SSL认证以及客户端证书导入方法
- WebAPi获取请求头中对应键值
- Java编程的逻辑 (48) - 剖析ArrayDeque
- 2018年全国多校算法寒假训练营练习比赛(第一场)闯关的lulu
- 一篇文章,读懂Netty的高性能架构之道
- SHA加密算法工具类
- MFC中Carray的使用
- 微信内置的浏览器window.location.href 跳转不兼容问题
- css3单冒号和双冒号的区别