nginx 代理 wss连接不上

郝莫乐

php:7.2.34
nginx:1.20.2
nginx

wss连接不上

1948 9 0
9个回答

oliusha
location /wss/
    {
        proxy_pass http://127.0.0.1:8282;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header X-Real-IP $remote_addr;
    }

试试这样。另外,nginx已经做了ssl了,websocket这边可以不用了。

郝莫乐

郝莫乐

  • oliusha 2022-08-20

    确实连接不上,nginx配置文件是怎样的?看了一下,应该是nginx配置的问题

oliusha

代理成功的话,在浏览器直接访问,会是这样的:,但你的却是这样的:
所以还是排查你的nginx配置文件吧

  • 郝莫乐 2022-08-20

    可以帮忙看看嘛 我看好几天了 都没搞出来

郝莫乐

郝莫乐

![](/upload/img/20220820/2063008f0e0e12.jpg)

  • 暂无评论
郝莫乐

owenzhang
郝莫乐

总结:先关闭防火墙,然后配置nginx代理,测试 我的问题应该是出在nginx上

最后贴上nginx的配置

location /wss/
{
proxy_pass http://127.0.0.1:8282;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
  • oliusha 2022-08-21

    你是nginx代理到内网,就跟防火墙没有关系…

  • oliusha 2022-08-21

    应该说是代理到本机回环地址,跟防火墙没有关系了

年代过于久远,无法发表回答
🔝