1、看了以上手冊(cè)我把start_gateway.php中的lanIp 修改為了外網(wǎng)IP。
2、修改后圖片以上圖
啟動(dòng)報(bào)錯(cuò)消息
Warning: stream_socket_server(): unable to connect to tcp://47.75.x.x:2900 (Cannot assign requested address) in /www/wwwroot/GatewayWorker/vendor/workerman/workerman/Worker.php on line 2226
修改完成后,當(dāng)我啟動(dòng) GatewayWorker,報(bào)錯(cuò)說無法連接2900 端口,我服務(wù)器是云服務(wù)器,安全組已全部打開了端口。搭建環(huán)境使用寶塔,已經(jīng)在寶塔【安全】 也把端口全部打開了。
現(xiàn)在主要是GatewayClient 無法發(fā)送請(qǐng)求包,如果我把start_gateway.php->lanip修改 內(nèi)網(wǎng)IP 或者 127.0.0.1 啟動(dòng)GatewayWorker 正常狀態(tài) 并且使用ws連接沒有任何問題,現(xiàn)在問題主要是 把lanip修改外網(wǎng)就無法啟動(dòng),如果不修改 使用 GatewayClient 將報(bào)錯(cuò)以下圖片
stream_socket_client(): unable to connect to tcp://127.0.0.1:2900
請(qǐng)大神指點(diǎn)下。麻煩了
有兩個(gè)互不相干的問題:
1、Warning: stream_socket_server(): unable to connect to tcp://47.75.x.x:2900 (Cannot assign requested address)
這個(gè)報(bào)錯(cuò)表明47.75.x.x 這個(gè)IP并不是當(dāng)前機(jī)器的真實(shí)公網(wǎng)IP,這個(gè)可以通過命令ip a
來驗(yàn)證下
2、對(duì)于gatewayclient的報(bào)錯(cuò)很好理解,單機(jī)環(huán)境填寫127.0.0.1,但是你兩臺(tái)機(jī)器不在同一臺(tái)服務(wù)器肯定不能填寫127.0.0.1啦,進(jìn)一步如果在同一個(gè)內(nèi)網(wǎng)就填內(nèi)網(wǎng)IP,否則填寫真實(shí)的公網(wǎng)IP。
謝謝,剛才我也找到一篇文章【https://wenda.workerman.net/question/4734】
好像是阿里云服務(wù)器的問題,可是我也按你方法嘗試使用【ip a】查詢出來一個(gè)內(nèi)網(wǎng)IP,全部修改為 外網(wǎng)IP 也不行,剛才這一篇文章也阿里云云服務(wù)器,竟然他能解決奇怪了。老哥你這邊使用過阿里出現(xiàn)過這種情況過嗎?
方法三沒有問題。
使用方法一 出現(xiàn)
Warning: stream_socket_server(): unable to connect to tcp://47.75.x.x:2900 (Cannot assign requested address)
這是什么情況呢。
請(qǐng)問解決了嗎?
我GatewayWorker部署在阿里云服務(wù)器上,GatewayClient在其他服務(wù)器
阿里云服務(wù)器有個(gè)公網(wǎng)ip47.95.XX.XX和私網(wǎng)IP 172.17.XX.XX
$gateway->lanIp 直接使用公網(wǎng)ip,GatewayWorker啟動(dòng)不成功,報(bào)錯(cuò):stream_socket_server(): unable to connect to tcp://47.95.XX.XX:2901
如果$gateway->lanIp 使用私網(wǎng)ip,GatewayWorker啟動(dòng)成功,但使用GatewayClient會(huì)報(bào)錯(cuò)
阿里云 騰訊云環(huán)境,如果GatewayWorker 和 GatewayClient 不在一個(gè)局域網(wǎng)的話,GatewayClient無法與GatewayWorke通訊,不用折騰了。
如果不在一個(gè)局域網(wǎng),建議按照手冊(cè)使用開一個(gè)內(nèi)部通訊端口那個(gè)方案
好像是這么回事。我折騰了一下午了,【http://doc2.workerman.net/push-in-other-project.html】方法3 沒有問題。 方法一 確實(shí)無法連接。