php websocket连接建立错误

时间:2017-04-22 17:39:18

标签: php symfony sockets firewall

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

  1. 通过composer

  2. 向我的symfony添加了<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non lectus mauris. In vitae lectus dui. Nam suscipit lobortis ultrices. Vestibulum id massa nec diam feugiat mollis. Ut hendrerit, turpis sed imperdiet euismod, est libero varius sem, sed luctus odio metus non dui. In hac habitasse platea dictumst. Curabitur id metus faucibus, iaculis velit vitae, maximus nulla. Sed lobortis, sem eu viverra pulvinar, sem ligula porta ante, et luctus mi massa eu nisi. Donec ultrices nisi et dolor vulputate, quis rhoncus lectus pellentesque. Pellentesque scelerisque augue ut sapien tempor sollicitudin. Suspendisse molestie maximus libero, vel dictum tortor ultrices et. Duis non eleifend lacus, nec accumsan eros. Duis mattis eget lorem eu rutrum. Curabitur leo velit, sollicitudin a cursus ullamcorper, vestibulum at dui. Pellentesque ultricies lacus sed tortor lobortis, a semper ex rhoncus. Sed nisi sapien, viverra vehicula ipsum quis, finibus euismod diam. Sed at dapibus est, semper sollicitudin lectus. Pellentesque porta dapibus dolor, sed laoreet leo maximus consequat. Sed dolor urna, facilisis in laoreet eget, posuere vel libero. In dapibus non lorem at convallis. In nec sagittis odio. Vivamus tempor ipsum vitae venenatis vehicula. Integer elit risus, rhoncus faucibus varius ac, laoreet vestibulum augue. Fusce porttitor turpis eget sollicitudin euismod. Quisque tempus interdum nisi, ac molestie ex finibus eu. Etiam a dictum orci. Donec et iaculis ligula. Fusce in sapien eget nibh finibus blandit ut non magna. Nullam a lacus sem. Nulla at diam sed lorem finibus efficitur. Donec condimentum erat ut eros consequat porta. In ante nisi, commodo sed urna eget, iaculis tincidunt metus. Quisque lacinia non sapien et feugiat. Cras vel aliquam sem. Aenean at varius neque, quis venenatis erat. Phasellus condimentum tellus diam, in vulputate nibh suscipit eget. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur feugiat consectetur scelerisque. Nunc elementum tempus porta. Aliquam at ligula tristique, sodales lectus eget, mollis sem. Suspendisse potenti. In vel lectus magna. Nulla et nunc consectetur risus dignissim maximus. Quisque quis ex in sapien convallis facilisis. Fusce ut molestie tellus, quis pharetra sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non lectus mauris. In vitae lectus dui. Nam suscipit lobortis ultrices. Vestibulum id massa nec diam feugiat mollis. Ut hendrerit, turpis sed imperdiet euismod, est libero varius sem, sed luctus odio metus non dui. In hac habitasse platea dictumst. Curabitur id metus faucibus, iaculis velit vitae, maximus nulla. Sed lobortis, sem eu viverra pulvinar, sem ligula porta ante, et luctus mi massa eu nisi. Donec ultrices nisi et dolor vulputate, quis rhoncus lectus pellentesque. Pellentesque scelerisque augue ut sapien tempor sollicitudin. Suspendisse molestie maximus libero, vel dictum tortor ultrices et. Duis non eleifend lacus, nec accumsan eros. Duis mattis eget lorem eu rutrum. Curabitur leo velit, sollicitudin a cursus ullamcorper, vestibulum at dui. Pellentesque ultricies lacus sed tortor lobortis, a semper ex rhoncus. Sed nisi sapien, viverra vehicula ipsum quis, finibus euismod diam. Sed at dapibus est, semper sollicitudin lectus. Pellentesque porta dapibus dolor, sed laoreet leo maximus consequat. Sed dolor urna, facilisis in laoreet eget, posuere vel libero. In dapibus non lorem at convallis. In nec sagittis odio. Vivamus tempor ipsum vitae venenatis vehicula. Integer elit risus, rhoncus faucibus varius ac, laoreet vestibulum augue. Fusce porttitor turpis eget sollicitudin euismod. Quisque tempus interdum nisi, ac molestie ex finibus eu. Etiam a dictum orci. Donec et iaculis ligula. Fusce in sapien eget nibh finibus blandit ut non magna. Nullam a lacus sem. Nulla at diam sed lorem finibus efficitur. Donec condimentum erat ut eros consequat porta. In ante nisi, commodo sed urna eget, iaculis tincidunt metus. Quisque lacinia non sapien et feugiat. Cras vel aliquam sem. Aenean at varius neque, quis venenatis erat. Phasellus condimentum tellus diam, in vulputate nibh suscipit eget. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur feugiat consectetur scelerisque. Nunc elementum tempus porta. Aliquam at ligula tristique, sodales lectus eget, mollis sem. Suspendisse potenti. In vel lectus magna. Nulla et nunc consectetur risus dignissim maximus. Quisque quis ex in sapien convallis facilisis. Fusce ut molestie tellus, quis pharetra sapien. </p> <div id="footer"> <p id="lang">Learning HTML...</p> <a href="1.html" class="arrows right"><img class="arrows" src="right-big-color.png"></a> <a href="#" class="arrows left"><img class="inactive arrows" src="left-big-color.png"></a> </div>
  3. 设置配置:

  4. gos/web-socket-bundle

    1. 通过防火墙gos_web_socket: server: port: 4000 host: mydomain.comsudo ufw allow 4000/tcp打开端口。

    2. 然后我启动了服务器sudo ufw allow 4000并且它正在运行。

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

      php bin/console gos:websocket:server

      它给出错误:

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

1 个答案:

答案 0 :(得分:1)

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

config.yml设置gos_web_socket.server.host0.0.0.0