Я пытаюсь развернуть приложение веб-чата, которое использует WebSockets, на установке Bitnami LAMP, работающей на AWS-EC2.
На стороне клиента у меня есть:
var websocket = new WebSocket("ws://localhost:8090/includes/socket_handlers/php-socket.php");
который ссылается на php-socket.php, который является php-скриптом, который работает. В этом сценарии у меня есть:
define('HOST_NAME',"localhost");
define('PORT',"8090");
Тем не менее, я получаю
«Ошибка сети WebSocket. Операция не может быть завершена.
В соединении отказано»
Я не уверен, должен ли этот порт быть открытым (или как его открыть), или что мне не хватает.
Я должен упомянуть, что я выполняю этот точный код локально на моей машине, используя XAMPP, и он работает, проблема возникает, когда я его развернул.
Я наконец решил это. Действительно, мне нужно было разрешить входящий трафик через порт 8090. Я сделал это в группах безопасности AWS.
Других решений пока нет …