我一直在尝试在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安装)。
我想念这里的任何步骤吗?