使用nginx把SpringBootAdmin代理到已有的端口,节省一个端口资源

757 阅读1分钟

使用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 # 把原来的url加上自定义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/
这个为最终的访问地址