回答
收藏
分享
举报
websocket使用nginx做反代,业务不通,服务器400报错
提问于2021-06-25 13:46

浏览 4k

文章标签

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

已修改于2023-03-17 02:15



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序


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



回复lsy
回复
Shuhow回复了
好的,感谢,我试试

0

回复举报

回答于2021-08-26 14:07



回复Shuhow
回复
提问者
Shuhow
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

抓包对比下,包括:

1、不使用Nginx时,抓包看下Websocket的握手,包括在浏览器和Nginx上游服务上;

2、使用Nginx时,抓包看下Nginx上游服务。

从你的错误请求来看,貌似url的匹配出问题了,正常应该是返回101,但你返回 了404

点赞 0
浏览 6k