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

如题,(是在公网下)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;
    }
}

阅读 4.3k
2 个回答

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题