запустите безопасное соединение для храповика, используя proxypass в apache2.4 - PullRequest
0 голосов
/ 19 декабря 2018

Я искал несколько дней, ничто не помогало через Интернет, так как я не могу заставить храповик работать с помощью безопасного соединения!

Что я пытаюсь сделать:

Все, что мне нужно, - это запустить храповый сервер в безопасном соединении, он работает без SSL, но с SSL это становится кошмаром!

То, что я пробовал

Следующий вопрос почти совпадает с моим: php ratchet websocket SSL connect?

но все ответы у меня не сработали!

I 'мы добавили ProxyPass /wss2/ ws://app.hielearn.com:8080/ к конфигурации виртуального хоста домена в apache.

Я запускаю команду с помощью консоли laravel, это дескриптор консоли, который я запускаю:

public function handle()
{
    $server = IoServer::factory(
        new HttpServer(
            new WsServer(
                new Chat()
            )
        ),
        8080
    );

    $server->run();
}

и вfront-end Я устанавливаю соединение, используя следующий код:

var serverUrl;
var scheme = "ws";

// If this is an HTTPS connection, we have to use a secure WebSocket
// connection too, so add another "s" to the scheme.

if (document.location.protocol === "https:") {
    scheme += "s";
}

// Build the URL of the WebSocket server; in this case, it's the same
// as the web server. Be sure to add ":<port number>" if the WebSocket
// service is on a different port.

serverUrl = scheme + "://" + myHostname + ':8080/wss2/';

// Connect to the WebSocket server, using the "json" protocol.

connection = new WebSocket(serverUrl);

ошибка, которая появляется в консоли браузера:

Firefox can’t establish a connection to the server at wss://app.hielearn.com:8080/wss2/.

Я установил и включил модемы Porxy, чтобы сделатьуверен, что моды работают, я выполнил следующие команды:

   sudo a2enmod proxy
   sudo a2enmod mod_proxy_wstunnel
   sudo a2enmod proxy_wstunnel

и он говорит всеe моды уже включены ...

Помогите, пожалуйста!

...