Ratchet Websocket上的ProxyPasss不起作用

时间:2019-12-05 12:49:14

标签: php ssl websocket ratchet

我一直在尝试在WebSocket连接上启用SELECT link, CASE WHEN score >= 100 THEN link2 ELSE '' END as link2, CASE WHEN score >= 200 THEN link3 ELSE '' END as link3, score FROM links WHERE useron = 1 ,但是失败。在我的一些代码下面:

server.php:

wss

index.php:

$server = IoServer::factory(
    new HttpServer(
        new WsServer(
            new MyChat()
        )
    ),
    45100
);

$server->run();

当我在网络浏览器中打开var websocket = new WebSocket("wss://socket.domain.com:45100/echo"); websocket.onerror = function(event){ console.log("Error") }; websocket.onclose = function(event){ console.log("Close") }; 时花了一段时间(大约5到10秒),然后提示网络浏览器无法连接到index.php

正如我在其他论坛上看到的那样,在文件wss://socket.domain.com:45100中使用ProxyPass时,请添加以下行:

/etc/apache2/sites-available/000-default-le-ssl.conf

但不幸的是,它仍然对我没有用。我也尝试了ProxyPass /echo/ ws://socket.domain.com:45100/ ProxyPassReverse /echo/ ws://socket.domain.com:45100/ 技巧,但还是没用。

我在Debian 9上运行Apache 2.4.x,而我的ss是LetsEncrypt的免费ssl(使用CertBot安装)。

我想念这里的任何步骤吗?

0 个答案:

没有答案