PHP Ratchet NGINX Ошибка подтверждения соединения WebSocket. Код ответа: 502Php

Кемеровские программисты php общаются здесь
Anonymous
PHP Ratchet NGINX Ошибка подтверждения соединения WebSocket. Код ответа: 502

Сообщение Anonymous »

Кто-нибудь успешно получил библиотеку php ratchet, работающую с NGINX с использованием WSS. Я действительно борюсь с этим. У меня храповой сервер работает на порту 8081. Я могу подтвердить, что сервер сокетов прослушивает порт 8081, и я могу без проблем подключиться по протоколу ws.

Код: Выделить всё

var conn = new WebSocket('ws://connect.mydomain.net:8081');
Теперь, чтобы настроить WSS и использовать NGINX для прокси-сервера, у меня есть следующая конфигурация NGINX

Код: Выделить всё

map $http_upgrade $connection_upgrade {
default Upgrade;
'' close;
}

upstream socket{
server localhost:8081;
#server connect.mydomain.net:8081;
}

location /ws/ {
#proxy_pass "http://socket";
proxy_pass "https://connect.mydomain.net:8081";
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_redirect off;
proxy_send_timeout 86400s;
keepalive_timeout 86400s;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
reset_timedout_connection on;
}

Однако, когда я пытаюсь подключиться с помощью

Код: Выделить всё

var conn = new WebSocket('wss://connect.mydomain.net/ws/');
Мне не удалось: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 502
Кто-нибудь может указать, что я делаю? не так?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/650 ... e-code-502

Вернуться в «Php»