【问题标题】:socket.io can't connect when clients are on different wifi (ip address)?当客户端在不同的 wifi(IP 地址)上时,socket.io 无法连接?
【发布时间】:2023-03-31 20:10:02
【问题描述】:

当客户端在我自己配置​​的 ubuntu nginx 服务器上的不同 wifi(IP 地址)上时,socket.io 无法连接,但在预配置的 heroku 服务器上工作得很好

这是我的 nginx 配置

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/";
    }
}

【问题讨论】:

    标签: javascript node.js nginx socket.io multiplayer


    【解决方案1】:

    改变这个: proxy_pass "http://dirtyfinger/";

    对此: proxy_pass http://dirtyfinger/;

    并且可能会丢失结尾的“/”,尽管我不是 100% 的。

    文档: https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

    【讨论】:

    • 谢谢,但这并不能解决 socket.io 连接问题
    • 环顾四周,还有另一个关于此here 的问题。您如何通过 ubuntu nginx 服务器与 heroku 设置访问该站点?你能发布一些额外的信息吗?
    • 应用程序代码完全一样,唯一的区别是我运行的是我自己配置​​的 nginx 服务器 vs 不知道 heroku 是如何运行我的应用程序的,它运行良好
    • 你能添加 nginx 日志并发布两者的日志吗? docs.nginx.com/nginx/admin-guide/monitoring/logging/…
    猜你喜欢
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2021-05-24
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多