背景
出于安全考虑,测试服务器不允许公网访问,必须通过openvpn进行连接。
微服务项目,本机A服务通过openvpn可以正常连接到服务器nacos,但本机无法正常访问A服务。
问题原因
注册到nacos的ip地址为默认网卡地址,服务器无法反向连接本机
解决
查找openvpn分配的ip地址,A服务使用该ip地址注册到nacos
- 终端/cmd 查看本机ip
# mac
ifconfig
# windows
ipconfig
2. 找到openvpn的IP地址
3. 修改application.yml配置文件,修改默认ip地址为上述地址
# 添加ip和port
spring:
application:
name: @artifactId@
cloud:
nacos:
username: @nacos.username@
password: @nacos.password@
discovery:
server-addr: ${NACOS_HOST:register}:${NACOS_PORT:8848}
namespace: ${NACOS_NAMESPACE:public}
ip: 10.110.0.7
port: 10001
4. 重启A服务