Доброй ночи.
// подключение проходит на ура и по ws
let chat = io.connect('http://domain.ru:33333', {transports: ['websocket', 'flashsocket', 'xhr-polling']}); // (1)
// подключение отваливается, потому что пытается юзать ws
let chat = io.connect('http://domain.ru', {transports: ['websocket', 'flashsocket', 'xhr-polling']}); // (2)
// подключение по ws отваливается, и начинает работать по xhr-polling
let chat = io.connect('http://domain.ru'); // (3)
Везде пишут что проблема в кривых прокси серверах.
У меня следующие настройки nginx:
#...
location /socket.io/ {
proxy_pass http://localhost:33333;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#...
Проблема у меня или где то на стороне (и ничего с этим нельзя сделать)?
(1) вариант меня в полне устраивает, НО иногда не стандартные порты закрыты и тогда клиент не сможет подключится... может это как то можно обойти?