【发布时间】:2017-08-17 14:23:12
【问题描述】:
我将我的网站移至 https://。 在 http 到套接字上有一个通过 ws://sitename.com:3003 的连接,现在它们必须在 wss://sitename.com:3003 上可用。 我该怎么做呢? 谢谢。
PHP:
$loop = React\EventLoop\Factory::create();
$context = new React\ZMQ\Context($loop);
$pull = $context->getSocket(ZMQ::SOCKET_PULL);
$pull->bind('tcp://127.0.0.1:3004');
$pull->on('message', array($pusher, 'onMessage'));
$webSock = new React\Socket\Server($loop);
$webSock->listen(3003, '0.0.0.0');
$webServer = new Ratchet\Server\IoServer(
new Ratchet\Http\HttpServer(
new Ratchet\WebSocket\WsServer(
new Ratchet\Wamp\WampServer(
$pusher
)
)
),
$webSock
);
$loop->run();
JS:
window.phpSocket = new ab.Session('wss://sitename.com:3003',
nginx:
server {
listen 443 ssl;
keepalive_timeout 70;
client_max_body_size 500M;
root /var/www/path/to/site/root;
index index.php;
server_name sitename.com;
gzip_static on;
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml text/css text/javascript application/javascript;
ssl on;
ssl_certificate /etc/letsencrypt/live/sitename.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sitename.com/privkey.pem;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
【问题讨论】:
标签: php ssl nginx websocket ratchet