鍍金池/ 問答/Java  Linux  網(wǎng)絡(luò)安全/ socket.io無法在不同的wifi(ip地址)下連接?

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

如題,(是在公網(wǎng)下)socket.io無法在不同的wifi(ip地址)下鏈接,如果我電腦連著wifi,手機(jī)上用的4g,無法連接(頁面資源之類都完全沒問題,只是socket沒連上),如果電腦手機(jī)都連著一個(gè)wifi,就沒問題。服務(wù)器用的ubuntu和nginx,但另外試了heroku用他配置好的服務(wù)器上就完全沒問題,所以我覺得應(yīng)該是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在局域網(wǎng)內(nèi)啊,又不是在公網(wǎng)上,4g當(dāng)然訪問不到了
不僅是4g,你要是是不同源的wifi你都訪問不到,只有在同一個(gè)局域網(wǎng)下才能訪問
heroku是云服務(wù),在公網(wǎng)上,所以可以

2017年4月1日 18:05
編輯回答
尋仙

請問下公網(wǎng)訪問這個(gè)代理需要配置,有哪位知道?。看a的連接是這樣寫么?io.connection(http://公網(wǎng)域名:9092)

2018年8月30日 16:09