Подключение по websocket

347
17 августа 2017, 23:31

Не могу подключиться по вебсокету на свой сервер на собственный порт http://localhost:1100 после 10 секундного ожидания выдает ошибку в консоли браузера

'wss://tel.buy-tires.ru:1100/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

код javascript

<script>
            var socket= new WebSocket('ws://tel.buy-tires.ru:1100/');
            socket.onopen = function() {
              console.log("Соединение установлено.");
            };
        </script>

на сервере стоит сокет сервер на порту 1100. если прослушать все порты командой sudo lsof -i то выдает

TCP localhost:1100 (LISTEN)

пробовал настраивать nginx

location /ws/ {
    proxy_pass http://localhost:1100;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

сокет клиенты, запущенные на этом сервере отлично общаются с сокет сервером на ip localhost порту 1100

я попросил админа открыть порт 1100 на pfsense - открыли.

в командной строке windows запущенной от администратора через telnet прослушивал порт 80 - соединение устанавливается, а вот на 1100 залезть не может. Я впервые сталкиваюсь с настройками такого рода, прочитал много статей - собственно все действия которые я проделал от туда взяты. Как дальше быть не знаю.

17,08,2017

Благодаря @D-side понял почему не мог прослушивать входящие извне соединения, потому что обращался не потому адресу, а мне в соответствии с настройками nginx надо было обращаться к

 var socket= new WebSocket('ws://tel.buy-tires.ru/ws/');

теперь сервер видит что идет подключение к сокету, но почему то браузерный websocket не видит сообщения, которое я закладываю в буфер сокета - ответа от сервера в виде http заголовка - после долгого ожидания к нему приходит заголовок сформированный nginx код 502, хотя я ему отсылаю 101

также мне не нужны подмененные nginx ом подмененные ВХОДЯЩИЕ заголовки, поэтому упростил настройки до

location /ws/ {
    proxy_pass http://localhost:1100;
}

причем когда вырубаю сокет сервер, вебсокет, ждущий ответа - тут же реагирует что соединение разорвано

READ ALSO
чекбокс запускающий яваскрипт

чекбокс запускающий яваскрипт

есть вот такой вот код

254
Аналог .length в PHP?

Аналог .length в PHP?

ПриветКакой есть аналог

285
перевод надписи google recapcha

перевод надписи google recapcha

На сайте(на yii) подключил капчу от GoogleНадпись капчи: I'm not a robot

271
Получить прямой линк на песню Зайцев нет

Получить прямой линк на песню Зайцев нет

Как получить прямую ссылку на трек на сайте зайцевнет

537