PHP усиливает проблемы с SSL

Я не могу подключить трещотку сейчас, когда мой сайт использует https. У меня даже есть Stunnel установлены. Вот моя конфигурация

Демо-версия: https://usyd.chat/react.html (см. исходный код и консоль)

нажимной server.php

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

$loop   = React\EventLoop\Factory::create();
$pusher = new Unichat\Pusher;

// Listen for the web server to make a ZeroMQ push after an ajax request
$context = new React\ZMQ\Context($loop);
$pull = $context->getSocket(ZMQ::SOCKET_PULL);
$pull->bind('tcp://103.4.16.217:5555'); // Binding to 127.0.0.1 means the only client that can connect is itself
$pull->on('message', array($pusher, 'onInterfere'));

// Set up our WebSocket server for clients wanting real-time updates
$webSock = new React\Socket\Server($loop);
$webSock->listen(8080, '0.0.0.0'); // Binding to 0.0.0.0 means remotes can connect
$webServer = new Ratchet\Server\IoServer(
new Ratchet\Http\HttpServer(
new Ratchet\WebSocket\WsServer(
new Ratchet\Wamp\WampServer(
$pusher
)
)
),
$webSock
);

$loop->run();

Вот как я подключаюсь к своему веб-сокету

var conn = new ab.Session('wss://usyd.chat:8080')

Наконец, мой конфиг stunnel

output = /etc/stunnel/stunnel.log

[websockets]
#cert = /etc/ssl/crt/primary.crt
cert = /etc/stunnel/stunnel.pem
accept = 8443
connect = 8080

Ничего не происходит, когда я захожу на страницу activ.html на консоли. В моем классе толкача у меня есть

echo "connected"

в методе onOpen, но он ничего не регистрирует в консоли.

Любая помощь будет наиболее ценной.
Спасибо

2

Решение

Посмотрите на этот ответ на похожий вопрос: https://stackoverflow.com/a/47200806/3777134

Теперь вам не нужен Stunnel или прокси, вы можете напрямую обрабатывать защищенное соединение с сервера Ratchet, используя класс React \ Socket \ SecureServer.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]