我正在尝试连接到在我的网络服务器上运行的 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
我在这里遗漏了一个明显的细节吗?