socket.io无法在不同的wifi(ip地址)下连接?

发布于 2022-09-07 15:49:08 字数 594 浏览 16 评论 0

如题,(是在公网下)socket.io无法在不同的wifi(ip地址)下链接,如果我电脑连着wifi,手机上用的4g,无法连接(页面资源之类都完全没问题,只是socket没连上),如果电脑手机都连着一个wifi,就没问题。服务器用的ubuntu和nginx,但另外试了heroku用他配置好的服务器上就完全没问题,所以我觉得应该是nginx的问题

这是我的nginx config:

upstream dirtyfinger {
    ip_hash;
    server localhost:3000;
    server localhost:3001;
    server localhost:3002;
    server localhost:3003;
}
server {
    listen 80;
    location / {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass http://dirtyfinger;
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨光如昨 2022-09-14 15:49:08

...
你的server在局域网内啊,又不是在公网上,4g当然访问不到了
不仅是4g,你要是是不同源的wifi你都访问不到,只有在同一个局域网下才能访问
heroku是云服务,在公网上,所以可以

浪推晚风 2022-09-14 15:49:08

请问下公网访问这个代理需要配置,有哪位知道啊?代码的连接是这样写么?io.connection(http://公网域名:9092)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文