0

我现在非常迷茫,以至于我实际上是因为我的问题而注册的。所以我们开始吧:我正在运行一个带有 Plex 的系统,我正在尝试让一个带有 socket.io 的 node.js 后端在 Nginx 后面运行。通过 express 托管的我的 HTML 的代理通行证(ejs准确地说,我不确定是否相关)就像一个魅力。但是当我的网站尝试通过 socket.io 连接到我的后端时,我收到 404 错误。

我通过 Plex 配置的 Nginx 指令:

location = / {

    proxy_set_header        Host                    $host;
    proxy_set_header        X-Real-IP               $remote_addr;
    proxy_pass http://127.0.0.1:50090;
}

location /socket.io/ {
    proxy_http_version      1.1;

    proxy_set_header        Upgrade                 $http_upgrade;
    proxy_set_header        Connection              "upgrade";
    proxy_set_header        Host                    $host;
    proxy_set_header        X-Real-IP               $remote_addr;
    proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;

    proxy_pass http://127.0.0.1:50090/socket.io/;
}

我的客户端连接到后端:

var socket = io.connect('https://subdomain.mydomain.com', {secure: true});

我的后端监听:

const app = express();

const http = require('http').createServer(app);
const io = require('socket.io').listen(http);

http.listen(50090, "127.0.0.1");

互联网上有很多关于此的内容,但似乎我现在已经尝试了所有方法,但没有任何效果。可能是因为我对此很陌生。

4

0 回答 0