Websocket: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 504 - PullRequest
0 голосов
/ 29 мая 2019

Я занимаюсь разработкой живого чата, который использует соединение через веб-сокет Он отлично работает на моем локальном хосте и на http-серверах. Однако я пытаюсь заставить его работать на безопасном сервере GoDaddy с Deluxe Linux Hosting. В то время как клиент пытается открыть соединение websocket из javascript, он в конечном итоге отвечает «Соединение WebSocket с» wss: //jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php? Username = Джастин не удалось: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 504 "

Ошибка времени ожидания шлюза 504 указывает на проблему со шлюзом или прокси-сервером.

Если я попытаюсь снова открыть соединение, не уничтожая PID для lsphp, ошибка, записанная в error_log в файле php-socket.php, гласит: «Предупреждение PHP: socket_bind (): невозможно связать адрес» [98]: Адрес уже используется в /home/fq2cvob2t06k/public_html/new.projecthandle.io/Demo/include/projectChat/php-socket.php в строке 12 "

Для socket_bind () в php-socket.php я использую порт 8090.

Я попытался изменить порты. Я попытался добавить 'websocket' в конец URL в websocket js.

// мой js для запуска websocket var websocket = new WebSocket ("ws: //jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php? username =" + userName + "");

Я ожидал, что будет установлено соединение через веб-сокет. Вместо этого я получаю эту ошибку: «Соединение WebSocket с 'wss: //jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php? Username = Justin' не удалось: ошибка во время рукопожатия WebSocket: неожиданный ответ код: 504 "

1 Ответ

0 голосов
/ 31 мая 2019

Я осознал, что использую среду общего хостинга. Мне нужно купить виртуальный частный сервер, где у меня будут привилегии root. Тогда я смогу использовать WebSockets ...

...