无法连接到远程 PHP WebSocket 服务器(扳手):ERR_CONNECTION_REFUSED

Can't connect to remote PHP WebSocket server (Wrench) : ERR_CONNECTION_REFUSED

我正在尝试连接到我的网络服务器上的 WebSocket 服务器(PHP / 扳手)运行。

服务器的配置如下所示:

$server = new \Wrench\Server("wss://localhost:8443");
 $server->registerApplication('app',
   new \Wrench\Application\EchoApplication()); 
$server->run();

我正在使用端口 8443,因为我无法使用 80 或 443(权限被拒绝)。该域使用 HTTPS,因此我必须使用 wss: 协议。

当我在本地计算机上 运行 脚本时,连接到 PHP 服务器没有问题(我只需要将 wss: 替换为 ws:)。

当我在我的远程网络服务器上通过 SSH 运行 服务器时,它似乎 运行 正确,但是尝试通过 JS 与以下调用连接到它不起作用:

var ws = new WebSocket("wss://dev.mydomain.net:8443/app");

我得到一个“Error in connection establishment: net::ERR_CONNECTION_REFUSED”。

在我的网络服务器面板控件上,8443 端口 (TCP) 已打开(进出)。当 PHP 服务器处于 运行ning 时,命令 netstat -a | grep 8443 给出以下输出,我认为应该确认它已打开:

tcp        0      0 localhost:8443          *:*                     LISTEN

我在这里遗漏了一个明显的细节吗?

我终于找到了解决方案:我不得不使用 0.0.0.0 而不是将服务器的 URI 设置为 localhost。现在当我使用 HTTP 时它可以完美地工作(使用 HTTPS 时还有另一个问题,但至少我现在有更多信息)。