2016-02-24 3 views
2

Теперь я не могу подключить храповик, когда мой сайт использует https. У меня даже есть stunnel установлен. Вот моя конфигурацияПроблема с храповым механизмом PHP с SSL

Demo: 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 

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

echo "connected" 

в OnOpen методе тоже, но ничего в консоли не войти.

Любая помощь была бы очень признательна. Благодаря

ответ

0

Взгляните на этот ответ на подобный вопрос: https://stackoverflow.com/a/47200806/3777134

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

Смежные вопросы