急 thinkphp 使用gatewayclient 无法连接服务器

renqiang

阿里云专有网络 防火墙全部打开了 入网安全组也配置好了

两台服务器不在一起

本地测试gatewayclient没有问题 连接服务器发现不行

----------分割线----------

开始 start_gateway.php 里面配置了

$gateway->lanIp = '127.0.0.1';

$gateway->registerAddress = '127.0.0.1:1238';

前端websocket 连接没有问题 可以返回client_id

但是后台本地测试连接服务器读取发现gateway服务器返回了lanIp 127.0.0.1 导致执行方法返回的都是空和空数组

----------分割线----------

后来配置了$gateway->lanIp = '服务器公网ip';

同时也试过一起把$gateway->registerAddress = '公网 ip:1238';设置了

都是服务器进程正常启动 但是前端websocket连接不上了

----------分割线----------

最后总结了 服务器lanIp是127.0.0.1 都可以正常链接 但是后端写入一些方法的时候 我打印了一下 都是在执行stream_socket_client方法发送请求的时候 用的gateway配置的lanIp 127.0.0.1 导致全都无法写入 获取

----------分割线----------
我现在也是真的实在不知道gatewayclient结合gateway到底该怎么办了求大神解决一下

5130 6 0
6个回答

walkor

截图下start_gateway.php start_businessworker.php start_register.php 三个文件内容

renqiang

这是截图

  • 暂无评论
wuwu

我的情况 和你一样 请问怎么解决

  • 暂无评论
wuwu

GatewayWorker 单独一台服务器

GatewayClient 在另外一台外网服务器

  • 暂无评论
kexiaonong

大兄弟, 解决了吗

  • 暂无评论
walkor

专有网络,两台服务器不在一个内网无法使用gatewayClient

  • 暂无评论
年代过于久远,无法发表回答
🔝