php websocket连接建立错误

php websocket connection establishment error

我已经在 Ubuntu LAMP 堆栈 (PHP 7) 上安装了 Symfony 3。我的网站需要 websockets,所以我:

  1. 通过 composer

  2. gos/web-socket-bundle 添加到我的 symfony
  3. 设置配置:

gos_web_socket: server: port: 4000 host: mydomain.com

  1. 已通过防火墙 sudo ufw allow 4000/tcpsudo ufw allow 4000 打开端口。

  2. 然后我启动了服务器 php bin/console gos:websocket:server,它是 运行。

但是当我尝试从 js 连接时:

var ws = new WebSocket('ws://mydomain.com:4000');

它给出错误:

WebSocket connection to 'ws://mydomain.com:4000/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

@drew010 提供的评论为我解决了这个问题。

config.yml 中将 gos_web_socket.server.host 设置为 0.0.0.0