php websocket连接建立错误
问题描述:
我在Ubuntu LAMP堆栈(PHP 7)上安装了Symfony 3。通过作曲家php websocket连接建立错误
新增
gos/web-socket-bundle
我的symfony设置配置:我需要在我的网站的WebSockets,所以我
gos_web_socket: server: port: 4000 host: mydomain.com
通过防火墙打开的端口
sudo ufw allow 4000/tcp
和sudo ufw allow 4000
。然后我开始服务器
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
。
如果将主机更改为0.0.0.0,它是否工作?检查'netstat -anop | grep LISTEN'以确保它正在监听正确的端口地址和接口。 – drew010
您是在localhost还是任何其他托管服务提供商测试它。 –
更改主机为0.0.0.0解决了这个问题;)@ drew010 – Arkadi