我在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
如果將主機更改爲0.0.0.0,它是否工作?檢查'netstat -anop | grep LISTEN'以確保它正在監聽正確的端口地址和接口。 – drew010
您是在localhost還是任何其他託管服務提供商測試它。 –
更改主機爲0.0.0.0解決了這個問題;)@ drew010 – Arkadi