大家好,我也遇到这个问题
https://**blogs.com/Irving/p/10725867.html
他的解决方法是单独配置 websocket 的地址
熟悉nginx配置大佬们,能不能不单独配置 websocket 的地址
只有侦测到客户端带的请求头有 upgrade,才传给上游呢?
台湾省网友说:被和谐了,不过你可以全局ws不是更快乐
陕西省网友说:没看明白你要说的意思。
你的意思是,如果头部带有 upgrade 标识,就反代传到上游服务器。如果没有,就不反代?
另外,你这个链接。。。
江西省网友说:地址应该是https://c_nblogs.com/Irving/p/10725867.html 这都算敏感字,酵死人了
http { map $http_upgrade $backend { default http://127.0.0.1:11111; websocket http://127.0.0.1:22222; } location / { proxy_set_header Upgrade $http_upgrade; proxy_pass $backend; } }复制代码
location / { if ($http_upgrade = websocket) { proxy_set_header Upgrade $http_upgrade; proxy_pass http://127.0.0.1:2222; } … } 复制代码