无法连接到远程 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 时还有另一个问题,但至少我现在有更多信息)。
我正在尝试连接到我的网络服务器上的 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 时还有另一个问题,但至少我现在有更多信息)。