需求:在華為的服務器上部署一個 GatewayWorker,然后對部署到華為、阿里、騰訊服務器的業(yè)務提供即時通訊。
問題:只有華為上的業(yè)務可以正常鏈接收發(fā)消息,其他或者本地鏈接都報錯
stream_socket_client(): unable to connect to tcp://192.***.*.**:2901 (Connection timed out)
跨公網使用gatewayClient請更新 GatewayWorker 到 v3.0.22版本或者后續(xù)更高版本。
將start_gateway.php 里lanip 改成公網ip。
記得將start_gateway.php 里startPort對應的端口在安全組開放。比如start_gateway.php $gateway->startPort=2300;
$gateway->count=4;
,則2300 2301 2302 2303 這4個端口開放。
更詳細的操作見文檔 http://wtbis.cn/doc/gateway-worker/push-in-other-project.html
升級 GatewayWorker 到了 v3.0.22版本版本。將 start_gateway.php 里 lanip 改成公網ip,然后啟動不了了,提示
stream_socket_server(): unable to connect to tcp://0.0.0.0:8282 (Unknown error) in file /mnt/webroot/im.mytaofang.com/vendor/workerman/workerman/Worker.php on line 2245
這個是咋回事呢