如果GatewayClient和GatewayWorker不在同一台服务器

阳光

问题描述

这里写问题描述

  • === 如果GatewayClient和GatewayWorker不在同一台服务器需要以下步骤 ===
  • 1、需要设置start_gateway.php中的lanIp为实际的本机内网ip(如不在一个局域网也可以设置成外网ip),设置完后要重启GatewayWorker
  • 2、GatewayClient这里的Gateway::$registerAddress的地址填写实际运行Register的服务器ip和端口
  • 3、需要开启GatewayWorker所在服务器的防火墙,让以下端口可以被GatewayClient所在服务器访问,
  • 端口包括Rgister服务的端口以及start_gateway.php中lanIp与startPort指定的几个端口

上面是文档说明,是不是漏掉了start_register.php里面的ip地址要用0.0.0.0?如果只想限制本地和指定IP该怎么设置?
我设置成0.0.0.0以后Client调用成功了,但是客户端反而连接不上gateway了,难道需要启动两个gateway服务,一个用于客户端连接,另一个用于Client调用接口?

139 1 0
1个回答

start_register.php 的ip写成内网ip,不要写0.0.0.0, 不安全。
改完restart重启,reload不生效。

  • 阳光 1天前

    我现在是单机部署是OK的,但是需要在另外一台服务器部署API,里面需要使用Client去推送消息,这一步卡在register服务Connection refused

  • 阳光 1天前

    是不是不支持Client和GatewayWorker公网分开部署?

  • walkor 1天前

    不支持公网分开部署

🔝