Я искал несколько дней, ничто не помогало через Интернет, так как я не могу заставить храповик работать с помощью безопасного соединения!
Что я пытаюсь сделать:
Все, что мне нужно, - это запустить храповый сервер в безопасном соединении, он работает без 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 моды уже включены ...
Помогите, пожалуйста!