当前位置: 首页 > news >正文

广州seo网站营销网站安全 维护

广州seo网站营销,网站安全 维护,网络建设服务与网站运营推广,那有做网站的前端连接websocket服务报错 Unexpected response code: 301 引直连测试301重定向修改nginx配置 引 websocket后端服务正常,监听正常,可以通过简单的前端代码进行连接,但是通过nginx反向代理后报错Error during WebSocket handshake: Unexpec…

前端连接websocket服务报错 Unexpected response code: 301

  • 直连测试
  • 301重定向
  • 修改nginx配置

websocket后端服务正常,监听正常,可以通过简单的前端代码进行连接,但是通过nginx反向代理后报错Error during WebSocket handshake: Unexpected response code: 301

直连测试

假设我的webosocket服务tcp监听端口为8082,服务端ip为192.168.10.3,通过这个简单的js程序,用浏览器打开,查看控制台,网络中的ws,可以看到是能正常连接的,返回状态码为101.

<script>
// 创建一个 WebSocket 实例
const socket = new WebSocket('ws://192.168.10.3:8082/ws');// 当 WebSocket 打开时,输出信息
socket.addEventListener('open', function (event) {console.log('WebSocket 连接已打开');
});// 当接收到消息时,输出数据
socket.addEventListener('message', function (event) {console.log('收到消息:', event.data);
});// 当 WebSocket 关闭时,输出信息
socket.addEventListener('close', function (event) {console.log('WebSocket 连接已关闭');
});// 当遇到错误时,输出错误信息
socket.addEventListener('error', function (event) {console.error('WebSocket 出现错误');
});</script>

301重定向

301 是永久重定向状态码,通常发生在:

  • WebSocket 连接请求的 URL 缺少尾部斜杠

  • Nginx 配置中有重写规则导致 WebSocket 请求被重定向

  • WebSocket 连接尝试使用 HTTP 但服务器期望 HTTPS(或反之)

修改nginx配置

原关于websocket代理配置片段如下

location /ws/ {proxy_pass http://192.168.10.3:8082/ws;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;
}

修改如下:

location /ws {proxy_pass http://192.168.10.3:8082/ws;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $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;# 以下为 WebSocket 特定配置proxy_read_timeout 60s;proxy_redirect off;
}

重新加载nginx配置

nginx -s reload

前端页面重新加载后ws连接恢复正常。

http://www.dtcms.com/a/525921.html

相关文章:

  • Python 类的用法
  • 零钱通项目
  • 网站如何做免费推广商业网站开发入门
  • 怎样制作表白网站如何用c语言做网站
  • C++——多态——应试重点
  • 中国建筑网建设通网站怎么建网站卖产品
  • 用phpstrom 调试 webman
  • 杭州自助建站软件网页设计素材网站有哪些
  • 网站建设设计公司类网站织梦模板(带手机端)嘉兴市城乡规划建设局网站
  • 苏州网站制作出名 乐云践新商务网站开发综合实训
  • 品牌餐饮加盟网站建设整体vi设计公司
  • 个人怎样申请网站宁波网页设计
  • 南京网站定制wordpress和帝国
  • DTD 元素:XML 与 SGML 文档结构解析指南
  • 云建站系统前三名石家庄最新数据消息
  • LLM 论文精读(十二)DeepSeek-OCR: Contexts Optical Compression
  • 软件生命周期与开发模型全解析
  • 电子商务网站有哪几种只做自己网站
  • 以下几个方面可以获取淘宝商品评论 API 数据
  • 人工智能网站应怎么做企业营销策划案例分析
  • 找考卷做要去哪个网站互联网最好的公司
  • 谷歌地图网站代码电子商务网站开发技术路线
  • 外贸网站模板推荐中国城乡住建部建设部网站
  • 2026版基于python大数据的电影分析可视化系统
  • 2025MathorCup大数据竞赛B题思路模型详细分析:物流理赔风险识别及服务升级问题
  • 有免费做推广的网站吗在线培训课程
  • PSMA-FAPI,前列腺特异性膜抗原-成纤维活化蛋白抑制剂偶联分子-相关资料
  • 蓝桥杯2020年第十一届省赛真题-作物杂交
  • 广西城市建设学校手机官方网站缩短链接网站
  • 【一文了解】八大排序-冒泡排序、选择排序