2017-04-22 160 views
0

我在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

  • 通過防火牆打開的端口sudo ufw allow 4000/tcpsudo 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

    +1

    如果將主機更改爲0.0.0.0,它是否工作?檢查'netstat -anop | grep LISTEN'以確保它正在監聽正確的端口地址和接口。 – drew010

    +0

    您是在localhost還是任何其他託管服務提供商測試它。 –

    +0

    更改主機爲0.0.0.0解決了這個問題;)@ drew010 – Arkadi

    回答

    0

    由@ drew010提供的意見解決了這個對我來說。

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