У меня есть приложение узла, которое отлично работает в докеризованной среде. Он отлично работает по HTTP и локально. Только когда я использую обратный прокси Nginx, socket.emit ничего не возвращает.
My Nginx config:
location /verification/ {
proxy_pass http://127.0.0.1:3005/;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
мое соединение с сокетом (клиент):
const socket = io(
'https://mywebsite.com',
{ path: + '/verification/socket.io/',
secure: true,
rejectUnauthorized: false
}, fn)
Конфигурация моего сервера:
const io = socket(http, {path: '/socket.io/'});