Pho*_*nix 6 php linux websocket vagrant
我使用的Vagrant盒使用puphpet,环境是PHP 5.5 + Ubuntu的12.04 + APACHE + MYSQL.我的Vagrant VM ip:192.168.11.11,本地机器主机指向192.168.11.11 reactphp.dev,它的工作原理.
而且,我正在使用此代码:https://github.com/muuknl/phprealtimechat 来测试websocket.
然后我访问reactphp.dev我的Chrome浏览器,然后使用:启动服务器脚本php bin/server.php,然后在输入用户名后,我收到错误消息:
WebSocket connection to 'ws://192.168.11.11:2000/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT
当我将websocket ip更改为`ws://127.0.0.1:2000 /'时,它运行良好,但如果我更改为我的VM的IP地址,为什么它不起作用?
我已经有一段时间没有使用 PuPHPet 了,但是当我通过端口(减去端口 22)连接时遇到问题时,我不得不sudo ufw disable在 vagrant 机器中发出命令。
如果uwf不是您虚拟机的管理防火墙,请尝试sudo service iptables stop、 或sudo iptables -F。
也许从那时起他们已经改变了行为,但尝试一下仍然很好。
SSH 隧道(通过开放的端口 22)可能允许您访问2000经过代理的本地端口。VM 的实际端口 2000 可能因防火墙而受到限制。
尝试一下,然后告诉我这是否有效。如果没有,我会更深入地挖掘。