因为分布式部署如果在同一个内网环境下面可以使用内网IP
$gateway->lanIp = '内网IP';
但是如果需要多台服务器不在同一个地域,则内网不相通,需要使用
$gateway->lanIp = '外网IP';
但是lanIp用外网IP的话,我用的是阿里云的专有网络服务器,设置lanIp用的外网IP会提示(Cannot assign requested address)
我的问题是:
因为阿里云服务器的网络只有专有网络可选,所以需要能监听真实外网IP的服务器,有没有什么解决方案?
我尝试过用阿里云的弹性公网IP绑定服务器,启动GatewayWorker还是提示(Cannot assign requested address),所以,像我这种情况是不是只有用其他方法将多地域的服务器组在一起局域网内才能部署分布式的GatewayWorker?
专有网络的服务器必须都在一个内网才能分布式部署,因为专有网络的服务器没有外网网卡,它的外网ip是类似一个代理ip,无法执行外网ip监听。
经典网络的服务器则没有这个限制。