Не могу подключиться по вебсокету на свой сервер на собственный порт 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;
}
причем когда вырубаю сокет сервер, вебсокет, ждущий ответа - тут же реагирует что соединение разорвано
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На сайте(на yii) подключил капчу от GoogleНадпись капчи: I'm not a robot