2015-01-28 3 views
1

Я использую socket.io в моем приложении express.js, однако он продолжает возвращать 404 с нашего UAT-сервера при попытке передать через websockets.Express socket.io erroring 404 on websockets

Стоит отметить, что на моем локальном сервере все работает нормально, поэтому я предполагаю, что это какая-то конфигурация на UAT.

Вот фактическая ошибка: WebSocket connection to 'ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=eUtgUXweLDzSblrjAAE8' failed: Error during WebSocket handshake: Unexpected response code: 400

- пример запросов -

Запрос URL: ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=AssKCIfT3vTVwmHcAAE4 - терпит неудачу

URL запроса: http://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=polling&t=1422444487679-3&sid=AssKCIfT3vTVwmHcAAE4 - успех

Я не слишком хорош с веб-сайтами, поэтому я не очень есть идея, с чего начать искать, кто-нибудь столкнулся с проблемой раньше или может указать мне в начальном направлении того, что может быть причиной этого?

+0

Я думаю, это из-за прокси-сервера – micnic

ответ

1

У меня была такая же проблема при попытке доступа к веб-гнездам за балансировщиком нагрузки. Является ли ваша среда UAT использующей балансировку нагрузки? Я использовал AWS ELB и мне пришлось менять свой балансировщик с HTTP на TCP, поскольку веб-сокеты обмениваются данными по TCP, HTTP-прослушиватель не смог перенаправить запросы.

Смежные вопросы