浏览 4k
websocket使用nginx做反代,业务不通,服务器400报错。已经配置相关命令:


按点赞数排序
按时间排序
location / {
proxy_pass http://inter-router;
proxy_set_header Host ***;
proxy_http_version 1.1;
}
location ^~ /websocket/ {
proxy_pass http://inter-router/websocket/;
proxy_set_header Host ***;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 600s;
}
不要把websocket 配置放到通配符里面,那样就全部都是了,只对websocket部分,这样用,示例如上
1
回答于2021-06-28 23:25
抓包对比下,包括:
1、不使用Nginx时,抓包看下Websocket的握手,包括在浏览器和Nginx上游服务上;
2、使用Nginx时,抓包看下Nginx上游服务。
从你的错误请求来看,貌似url的匹配出问题了,正常应该是返回101,但你返回 了404
微信公众号
加入微信群