如果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调用接口?
1个回答
start_register.php 的ip写成内网ip,不要写0.0.0.0, 不安全。
改完restart重启,reload不生效。
我现在是单机部署是OK的,但是需要在另外一台服务器部署API,里面需要使用Client去推送消息,这一步卡在register服务Connection refused
是不是不支持Client和GatewayWorker公网分开部署?
不支持公网分开部署