LINUX.ORG.RU
ФорумAdmin

проблема с сокетом на nginx

 , ,


0

2

добрый день господа!

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

socket.io.js:3 WebSocket connection to 

'ws://site.ru/api/v1/socket.io/?EIO=3&transport=websocket&sid=ythcyHfl_IbFyGdbAExp' 

failed:Error during WebSocket handshake: Unexpected response code: 400


пробовал добавить вот это в конфиг ​

 location /api/v1/socket.io/  {
   proxy_pass https://localhost:2008/api/v1/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-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_cache_bypass $http_upgrade;

не помогло.

что можно сделать? фирма которая предоставляет ддос защиту, предлагает делать какойто хитрый туннель чтобы заработало.

но мб както можно заставить его работать без туннеля?



Последнее исправление: diakon2 (всего исправлений: 4)

Ответ на: комментарий от l0stparadise

поправил, спасибо, опечатался когда копировал конфиг сюда на сайт( не то скопировал)

но что делать с проблемой.

что это за handshake И почему прокся его порит? если удалить этот файл или изменить location на невалидный то там 404 ошибки прут и вообще ничего не работает

diakon2
() автор топика

ws://

https://

Так и должно быть?

ya-betmen ★★★★★
()
Ответ на: комментарий от l0stparadise

1) в proxy_pass убрал все что после порта 2) https:// поменял на http://

но все равно не работает.

говорят без спец туннеля не заработает. но ведь остальное то все работает

diakon2
() автор топика
Ответ на: комментарий от diakon2

Советую делать так, как говорит хостер, потому что сейчас вы пытаетесь сделать методом тыка не зная какой у них используется софт для проксирования и как он настроен. Короче не тратьте свое и чужое время.

говорят без спец туннеля не заработает. но ведь остальное то все работает

Работает то у вас http, а ws это совсем другой протокол.

larrabee
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.