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

0

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


两台服务器不在一起


本地测试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到底该怎么办了求大神解决一下

已邀请:

walkor

赞同来自:

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

renqiang

赞同来自:

这是截图

wuwu

赞同来自:

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

wuwu

赞同来自:

GatewayWorker 单独一台服务器


GatewayClient 在另外一台外网服务器

kexiaonong

赞同来自:

大兄弟, 解决了吗

walkor

赞同来自:

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

要回复问题请先登录注册