0

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

服务器的配置如下所示:

$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 服务器运行时,该命令netstat -a | grep 8443给出以下输出,我认为应该确认它是打开的:

tcp        0      0 localhost:8443          *:*                     LISTEN

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

4

1 回答 1

0

我终于找到了一个解决方案:localhost我不得不使用0.0.0.0. 现在,当我使用 HTTP 时它可以完美运行(使用 HTTPS 时还有另一个问题,但至少我现在有更多信息)。

于 2017-05-03T13:16:32.510 回答