使用nginx把SpringBootAdmin代理到已有的端口,节省一个端口资源
接到领导的需求,要使用SpringBootAdmin监控各个微服务的指标数据,但是不想多开端口号
所以要把SpringBootAdmin的服务代理到前端服务的端口号进行访问
以下是具体步骤
1.yml文件中的配置,把下面的两项内容加到admin项目的yml文件中
boot:
admin:
ui:
public-url: http://xxx.xxx.xxx.xxx:8080/admin/
context-path: /admin
2.各个微服务注册到 Spring Boot Admin 做相应的改动
boot:
admin:
client:
url: http://xxx.xxx.x.xxx:6666/admin
3.nginx的代理配置
location /admin {
proxy_pass http://xxx.xxx.x.xxx:6666/admin;
}
4.代理关系:
http://xxx.xxx.x.xxx:6666/admin -> http://xxx.xxx.xxx.xxx:8080/admin/
5.代理结果
http://xxx.xxx.xxx.xxx:8080/admin/
这个为最终的访问地址