国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayWorker部署在阿里云,想在其它主機(jī)用GatewayClient發(fā)送消息

zhyt0520

GatewayWorker部署在阿里云,想在其它主機(jī)用GatewayClient發(fā)送消息
?
一、如果Gateway啟動(dòng)文件中l(wèi)anIp設(shè)置為127.0.0.1或0.0.0.0,客戶端可以正常連接websocket,但GatewayClient會(huì)按照127.0.0.1或0.0.0.0的ip進(jìn)行連接,肯定失敗。
?
二、如果Gateway啟動(dòng)文件中l(wèi)anIp設(shè)置為阿里云主機(jī)的外網(wǎng)ip,啟動(dòng)GatewayWorker服務(wù)的時(shí)候,會(huì)一直報(bào)錯(cuò):
stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxx (Cannot assign requested address)查看文檔,應(yīng)該是阿里云服務(wù)器的問題:

如果您是云服務(wù)器(阿里云/騰訊云等)用戶,注意您的公網(wǎng)ip實(shí)際可能是個(gè)代理ip(例如阿里云的專有網(wǎng)絡(luò)),公網(wǎng)ip并不屬于當(dāng)前的服務(wù)器,所以無法通過公網(wǎng)ip監(jiān)聽。雖然不能用公網(wǎng)ip監(jiān)聽,但是仍然可以通過0.0.0.0來綁定。

?
現(xiàn)在問題卡到這了,請(qǐng)大佬指點(diǎn),有什么解決的辦法?

4498 1 0
1個(gè)回答

phpcreeper
  1. 根據(jù)你的描述來看,首先你設(shè)置的這個(gè)外網(wǎng)IP并不屬于你的gatewayworker所在的服務(wù)器,所以無法監(jiān)聽所謂的公網(wǎng)IP。
  2. 分布式部署?lanIp = 內(nèi)網(wǎng)ip?
  3. 防火墻放行 lanIp 以及 startPort 對(duì)應(yīng)的那幾個(gè)端口 以及 register服務(wù)所在的端口ip?
  4. 最后別忘記設(shè)置??Gateway::$registerAddress = 'ip:port'; //?register服務(wù)所在的端口ip
  • zhyt0520 2019-01-30
    1. 分布式部署 lanIp = 內(nèi)網(wǎng)ip
      這樣設(shè)置的話,又跟設(shè)置為127.0.0.1或0.0.0.0一樣的了
      PHP Warning: stream_socket_client(): unable to connect to tcp://【lanIp:port】 (???????????У????????????Ч??
      ) in D:\wamp64\www\TheDataDev\app\Lib\GatewayClient\Gateway.php on line 744
  • zhyt0520 2019-01-30

    我運(yùn)行GatewayClient的地方跟GatewayWorker服務(wù)器不在一個(gè)局域網(wǎng)內(nèi)

  • phpcreeper 2019-01-30

    是設(shè)置內(nèi)網(wǎng)ip,不是設(shè)置127.0.0.1

  • zhyt0520 2019-01-30

    @614:感謝您的耐心回復(fù),我明天準(zhǔn)備按這個(gè)文檔里http://doc2.workerman.net/push-in-other-project.html的【方法三】試一下,感覺應(yīng)該能行

  • phpcreeper 2019-01-30

    @5391: 不用謝。我認(rèn)為方法三一樣是行不通的,和你現(xiàn)在使用gatewayclient一樣,條件不滿足,換句話就是:

    1. 要么lanIp設(shè)置為公網(wǎng)IP,這里的公網(wǎng)IP必須是gatewayworker所在的機(jī)器的真實(shí)公網(wǎng)IP,相應(yīng)的配置對(duì)號(hào)入座。
    2. 要么lanIp設(shè)置為內(nèi)網(wǎng)IP,但是gatewayclient所在的機(jī)器和gatewayworker所在的機(jī)器必須位于同一個(gè)內(nèi)網(wǎng)。
    3. 如果gatewayclient所在的機(jī)器必須和 gatewayworker所在的機(jī)器位不在同一個(gè)內(nèi)網(wǎng),那么就得自己想辦法比如借助路由器轉(zhuǎn)發(fā)數(shù)據(jù)包什么的。
  • lpz 2019-04-16

    你好 你的這個(gè)問題解決了嗎? 我也是阿里云 同樣的問題

年代過于久遠(yuǎn),無法發(fā)表回答
??