Настройка Websocket из WS в WSS в Apache в Ubuntu - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь использовать Ratchet Library для websocket in PHP для примера приложения Hello World, приведенного по этой ссылке: http://socketo.me/docs/hello-world

Простое приложение hello world хорошо работало в http://localhost на моем сервере xampp на локальном компьютере.

Но затем я развернул свое приложение на Amazon AWS EC2 Ubuntu с Apache2 в качестве сервера, на котором я использую https . Мое приложение hello world websocket там не работает.

чат-сервер. php (То же, что указано в http://socketo.me/docs/hello-world)

<?php
use Ratchet\Server\IoServer;
use MyApp\Chat;

    require dirname(__DIR__) . '/vendor/autoload.php';

    $server = IoServer::factory(
        new Chat(),
        8080
    );

    $server->run();

index. php

var conn = new WebSocket('ws://my_demo_site.com:8080');
conn.onopen = function(e) {
    console.log("Connection established!");
};

conn.onmessage = function(e) {
    console.log(e.data);
};

В моей консоли google chrome появляется такая ошибка, когда я открываю сайт с https://my_demo_site.com :

Смешанное содержимое: страница в 'https://my_demo_site.com / index. php' была загружена через HTTPS, но при попытке подключения к небезопасной конечной точке WebSocket 'Ws: //my_demo_site.com: 8080 /. Этот запрос был заблокирован; эта конечная точка должна быть доступна через WSS.

Как в этом случае перейти с WS на WSS?

...