nginx代理websocket请求报400错误的问题解决

我使用nginx的86端口代理的websocket,用postman测试的时候一直报这个错,

经过测试,直接请求端口号又是正常的

那基本可以确认是nginx代理的问题出了点问题,经检查发现配置不对,调整后正常了,调整后如下

复制代码
location /websocket/{
        proxy_buffer_size  128k;
        proxy_buffers   32 32k;
        proxy_busy_buffers_size 128k;
        proxy_pass    http://127.0.0.1:7095/secondary-transaction-server/websocket/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";   
        proxy_set_header Host $host;
        proxy_connect_timeout 3s;
        proxy_read_timeout 60s;
        proxy_send_timeout 12s;
        proxy_buffering off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

其中最重要的是三个

//告诉nginx使用HTTP/1.1通信协议,这是websoket必须要使用的协议

proxy_http_version 1.1;

//下面两个是告诉nginx,如果是WebSocket时,需要响应http升级请求

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

相关推荐
不知名。。。。。。。。几秒前
仿muduo库实现高并发服务器--定时器模块的整合
linux·运维·服务器
wanhengidc4 分钟前
裸金属服务器与普通服务器的区别
运维·服务器·网络·游戏·智能手机
2301_7873284912 分钟前
57.DevOps入门
运维·devops
小尔¥28 分钟前
LNMP环境部署
运维·数据库·nginx·php
报错小能手36 分钟前
nginx集群聊天室(五)nginx配置tcp服务器负载均衡
服务器·tcp/ip·nginx
李恒-聆机智能专精数采37 分钟前
从零开始了解数据采集技术篇(8)——为什么工业数据采集很难用“一站式平台”解决?从设备生态到系统架构的技术分析
运维·网络·数据库·数据分析·数据采集
修行者Java1 小时前
(十一)从“轮询卡顿”到“实时推送”——WebSocket实战进阶指南
websocket·网络协议
生活予甜1 小时前
2026AI智能体爆发,天翼云服务器成OpenClaw理想部署载体
运维·服务器
springfancy20131 小时前
数字化运维实践:住宅小区智能仪表管理系统的技术实现与逻辑解析
运维
2601_949146531 小时前
电商通知短信接口开发方案:如何通过API实现订单、发货等自动化短信提醒逻辑
运维·自动化·dubbo