Я очень потерян в данный момент, настолько, что я действительно зарегистрировался из-за моей проблемы. Итак, мы go: я работаю с Системой с Plex и пытаюсь получить node.js Backend с socket.io для работы, которая работает за Nginx. Пропуск прокси для моего HTML (я использую ejs
, чтобы быть точным, не уверен, если уместен), размещенного через express, работает как шарм. Но я получаю ошибку 404, когда мой веб-сайт пытается подключиться к моему бэкэнду через socket.io.
Мои Nginx директивы, настроенные через Plex:
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/;
}
Мой клиент подключается к backend:
var socket = io.connect('https://subdomain.mydomain.com', {secure: true});
My Backend listen:
const app = express();
const http = require('http').createServer(app);
const io = require('socket.io').listen(http);
http.listen(50090, "127.0.0.1");
В inte rnet есть много всего, но похоже, что я уже все перепробовал и ничего не получалось. Скорее всего, потому что я очень новичок в этом.