Перед применением ssl (я беру из cloudflare) мой веб-сайт загружается через http, и мое сокет-соединение устанавливается через ws, оно работает нормально, и соединение было успешно установлено.
conn = new WebSocket ('ws: // myDomain: 8090');
Но после применения ssl, когда мой сайт загружается через https, я использую wss (в противном случае выдает ошибку)
conn= новый WebSocket ('wss: // myDomain: 8090');
Теперь выдает ошибку
Соединение WebSocket с 'wss: // myDomain: 8090/ 'не удалось: ошибка при установлении соединения: net :: ERR_CONNECTION_TIMED_OUT
Сервер веб-сокетов запущен через порт 8090. Я также изменил порт на 9991, но безрезультатно.
Здеськод для сервера веб-сокетов
public function handle()
{
$server = IoServer::factory(
new HttpServer(
new WsServer(
new WebSocketController()
)
),
8090
);
$server->run();
}
Я не настраиваю apache для запуска сервера веб-сокетов для принятия запроса безопасного соединения. Возможно, из-за этого я получаю ошибку.Это означает, что я отправляю запрос на безопасное соединение на небезопасный сервер веб-сокетов.Если я прав, вы можете сказать мне, как я настраиваю свой сервер веб-сокетов, чтобы он мог принимать запрос безопасного соединения.
Я снова говорю вам, что я использую SSL из облака. Я говорю мне свой домен, и они предоставляют мне серверы имен, чтобы заменить его на мои существующие серверы имен.
Я попросил вас дать четкое решение, чтобы решить эту проблему. Я не использую nginx, я использую apache на Lampp.