php websocket连接建立错误

问题描述:

我在Ubuntu LAMP堆栈(PHP 7)上安装了Symfony 3。通过作曲家php websocket连接建立错误

  1. 新增gos/web-socket-bundle我的symfony

  2. 设置配置:我需要在我的网站的WebSockets,所以我

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,它正在运行。

  3. 但是,当我尝试从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

开始=>
+1

如果将主机更改为0.0.0.0,它是否工作?检查'netstat -anop | grep LISTEN'以确保它正在监听正确的端口地址和接口。 – drew010

+0

您是在localhost还是任何其他托管服务提供商测试它。 –

+0

更改主机为0.0.0.0解决了这个问题;)@ drew010 – Arkadi

由@ drew010提供的意见解决了这个对我来说。

config.yml集合gos_web_socket.server.host0.0.0.0