我现在非常迷茫,以至于我实际上是因为我的问题而注册的。所以我们开始吧:我正在运行一个带有 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");
互联网上有很多关于此的内容,但似乎我现在已经尝试了所有方法,但没有任何效果。可能是因为我对此很陌生。