PHP ОШИБКА Websocket: net :: ERR_SSL_PROTOCOL_ERROR с использованием cloudflare - PullRequest
1 голос
/ 06 мая 2020

К настоящему времени у меня был рабочий PHP Ratchet Websocket через SSL. Недавно я установил на своем веб-сайте облачную вспышку. После этого я получаю сообщение об ошибке на стороне клиента: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR. Когда я проверяю, сервер веб-сокетов в бэкэнде действительно работает и ожидает установления соединений.

Вот создание веб-сокета на форн-конце: настроен мой сервер websocket:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require __DIR__ . '/vendor/autoload.php';

use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use dealspace_websocket\Chat;

$app = new HttpServer(
    new WsServer(
        new Chat()
    )
);

$loop = \React\EventLoop\Factory::create();

$privateKEY = __DIR__ . '/../private/private.pem';
$publicKEY = __DIR__ . '/../private/public.pem';
$secure_websockets = new \React\Socket\Server('0.0.0.0:8080', $loop);
$secure_websockets = new \React\Socket\SecureServer($secure_websockets, $loop, [
    'local_cert' => $publicKEY,
    'local_pk' => $privateKEY,
    'verify_peer' => false
]);

$secure_websockets_server = new \Ratchet\Server\IoServer($app, $secure_websockets, $loop);
$secure_websockets_server->run();

?>

Я также включил ошибки на сервере, но я не получаю их при запуске сервера.

...