php websocket连接建立错误
我已经在Ubuntu LAMP堆栈(PHP7)上安装了Symfony 3。我的网站上需要WebSocket,因此我:php websocket连接建立错误,php,symfony,sockets,firewall,Php,Symfony,Sockets,Firewall,我已经在Ubuntu LAMP堆栈(PHP7)上安装了Symfony 3。我的网站上需要WebSocket,因此我: 通过composer向my symfony添加了gos/web套接字捆绑包 设置配置: gos\u web\u套接字: 服务器: 港口:4000 主机:mydomain.com 通过防火墙打开的端口sudo ufw allow 4000/tcp和sudo ufw allow 4000 然后我启动了serverphpbin/console-gos:websocket:server,
gos/web套接字捆绑包
gos\u web\u套接字:
服务器:
港口:4000
主机:mydomain.com
sudo ufw allow 4000/tcp
和sudo ufw allow 4000
phpbin/console-gos:websocket:server
,它正在运行var ws = new WebSocket('ws://mydomain.com:4000');
它给出了错误:
WebSocket连接到“ws://mydomain.com:4000/”失败:连接建立错误:net::ERR\u connection\u被拒绝
由@drew010提供的注释为我解决了这个问题
在
config.yml
中,将gos\u web\u socket.server.host
设置为0.0.0
如果将主机更改为0.0.0.0,是否有效?检查netstat-anop | grep LISTEN
以确保它正在侦听正确的端口地址和接口。您是否在本地主机或任何其他主机提供商上测试它。将主机更改为0.0.0解决了问题;)@drew010I正在测试vps ubuntu+LEMP(PHP7)@agambanga可能存在端口问题。您需要检查端口是否打开。您可以通过telnet mydomain.com 4000
进行检查。如果你没有得到任何回应,那么它就没有打开。我在AWS本身就有这个问题。