如题,(是在公网下)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;
}
}
...
你的server在局域网内啊,又不是在公网上,4g当然访问不到了
不仅是4g,你要是是不同源的wifi你都访问不到,只有在同一个局域网下才能访问
heroku是云服务,在公网上,所以可以