从局域网访问 ws 套接字服务器

Accessing to the ws socket server from LAN

我正在尝试访问我的 websocket 服务器,它在我的计算机上运行在 Apache 2.4.9 上。所以这是配置。 Apache 在 8081 端口上侦听来自任何 IP 地址的所有连接。所以我可以使用 localhost:8081 或我的静态 IP 192.168.1.1:8081 访问它。一切都很好,我可以打开 php 个网页但是。

有一个 php 文件侦听 ws 连接。它监听 2012 端口的连接。所以这就是问题所在,我可以使用 localhost:2012 连接到它,但无法使用我的静态 IP 地址(如 192.168.1.1:2012.

连接)

防火墙对从所有地址到 2012 和 8081 端口的传入 tcp 连接有规则。我试过完全禁用它。没用。

遇到这种情况怎么办?

通过不放入第二个参数,它只在 localhost(127.0.0.1) 上监听。

$webSock->listen(2012, '0.0.0.0'); 
   // Binding to 0.0.0.0 will bind to all interfaces and allow remotes to connect