Apollo部署阿里云ECS,eureka 内网IP的解决办法
阿里云ECS服务器上部署Apollo以后,虽然能正常访问,但是却不能正常使用,这是因为eureka注入的ip地址为阿里云内网IP(当然如果你的订阅端也在该机器上,那自然没问题)。下边的讲解就告诉我们如何去掉内网IP,转而使用外网IP。
我们在做演示之前呢,我们需要对阿里云ECS服务器增加一下安全组,这个是很重要的!!!重要的事情打三个叹号。
原来博主为了做演示,仅仅对这几个端口做了某个IP的白名单,导致服务端本身无法访问自己外网IP的低级错误!
首先我们打开demo.sh,编辑以下几处位置。
1、将访问地址localhost变更成外网IP
将上图中的config_server_url、admin_server_url 和 portal_url 修改成外网IP地址。
2、修改eureka注入ip地址。
我们增加 -Deureka.instance.ip-address=外网IP地址 这一行
改为之后,重启,我们看到eureka的status正常了,为外网IP。
如下图所示
转载:https://www.sunjs.com/article/detail/08a653e28ce24bcdb997f3ba437c103a.html