Can';t连接到远程PHP WebSocket服务器(扳手)和#xA0;:错误连接被拒绝
我正在尝试连接到在我的Web服务器上运行的WebSocket服务器(PHP/扳手) 服务器的配置如下所示:Can';t连接到远程PHP WebSocket服务器(扳手)和#xA0;:错误连接被拒绝,websocket,phpwebsocket,wrench,Websocket,Phpwebsocket,Wrench,我正在尝试连接到在我的Web服务器上运行的WebSocket服务器(PHP/扳手) 服务器的配置如下所示: $server = new \Wrench\Server("wss://localhost:8443"); $server->registerApplication('app', new \Wrench\Application\EchoApplication()); $server->run(); 我正在使用端口8443,因为我无法使用80或443(权限被拒绝)。域
$server = new \Wrench\Server("wss://localhost:8443");
$server->registerApplication('app',
new \Wrench\Application\EchoApplication());
$server->run();
我正在使用端口8443,因为我无法使用80或443(权限被拒绝)。域使用HTTPS,因此我必须使用wss:
协议
在本地机器上运行脚本时,连接到PHP服务器没有问题(我只需将wss:
替换为ws:
)
当我在我的远程Web服务器上通过SSH运行服务器时,它似乎运行正常,但尝试通过JS通过以下调用连接到它不起作用:
var ws = new WebSocket("wss://dev.mydomain.net:8443/app");
我得到一个“连接建立错误:net::ERR\u connection\u densed
”
在我的Web服务器面板控件上,8443端口(TCP)是打开的(输入和输出)。当PHP服务器运行时,命令netstat-a | grep8443
给出以下输出,我认为应该确认它已打开:
tcp 0 0 localhost:8443 *:* LISTEN
这里有没有我遗漏的明显细节?我终于找到了一个解决方案:我没有将服务器的URI设置为
localhost
,而是使用0.0.0
。现在,当我使用HTTP时,它可以完美地工作(使用HTTPS时还有另一个问题,但至少在这一点上我有更多的信息)