如果GatewayClient和GatewayWorker不在同一臺(tái)服務(wù)器
問題描述
這里寫問題描述
- === 如果GatewayClient和GatewayWorker不在同一臺(tái)服務(wù)器需要以下步驟 ===
- 1、需要設(shè)置start_gateway.php中的lanIp為實(shí)際的本機(jī)內(nèi)網(wǎng)ip(如不在一個(gè)局域網(wǎng)也可以設(shè)置成外網(wǎng)ip),設(shè)置完后要重啟GatewayWorker
- 2、GatewayClient這里的Gateway::$registerAddress的地址填寫實(shí)際運(yùn)行Register的服務(wù)器ip和端口
- 3、需要開啟GatewayWorker所在服務(wù)器的防火墻,讓以下端口可以被GatewayClient所在服務(wù)器訪問,
- 端口包括Rgister服務(wù)的端口以及start_gateway.php中l(wèi)anIp與startPort指定的幾個(gè)端口
上面是文檔說明,是不是漏掉了start_register.php里面的ip地址要用0.0.0.0?如果只想限制本地和指定IP該怎么設(shè)置?
我設(shè)置成0.0.0.0以后Client調(diào)用成功了,但是客戶端反而連接不上gateway了,難道需要啟動(dòng)兩個(gè)gateway服務(wù),一個(gè)用于客戶端連接,另一個(gè)用于Client調(diào)用接口?
1個(gè)回答