php 局域网内无法连接websocket服务

局域网无法连接

最近在网上借鉴前辈们的代码,了解使用了 websocket服务,并且测试在本地是可用的。

我在本地web环境下做了一个简单的测试页面,在本地访问该页面,并通过wss协议连接 websocket服务,连接成功。

可是再使用局域网内的其他PC访问时,却连接不上我的服务。

经过检查,

1、需要关闭我的防火墙,

2、保证服务监听的端口不被占用,

3、并且后端服务代码中,监控127.0.0.1或localhost都会导致局域网内无法访问,改成监控 0.0.0.0 ,就可以啦

我的问题就是第3点,监控地址改成 0.0.0.0 就解决问题了,局域网内可以访问了。



外网无法连接

解决局域网连接问题后,我又将该服务部署到阿里云ECS服务器,结果又连接不上了。。。

经过各大QQ群寻求帮助,得知原来是 阿里云ECS 安全组策略问题。

到阿里云服务器控制台,修改安全组配置,配置规则,规则配置如下:(端口范围就写 要监听的端口)。

感谢 “cURL高级技术”QQ群友的帮助!

php 局域网内无法连接websocket服务_第1张图片php 局域网内无法连接websocket服务_第2张图片

你可能感兴趣的:(PHP)