使用nginx代理访问nacos,rabbitmq,xxl-job和SpringBootAdmin服务端

访问地址 https://www.aaa.com/nacos/

location ~* /nacos/(.*) {

    allow  x.x.x.x;
    deny   all;
    
    if ($request_uri ~ "/actuator"){
        return 403;
    }
    
    proxy_pass http://127.0.0.1:8848;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
访问地址 https://www.aaa.com/rabbitmq/
 
location ~* /rabbitmq/(.*) {

    allow  x.x.x.x;
    deny   all;
    
    if ($request_uri ~ "/actuator"){
        return 403;
    }
    
    rewrite ^/rabbitmq/(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:15672;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
访问地址 https://www.aaa.com/xxl-job-admin/
            
location ~* /xxl-job-admin/(.*) {

    allow  x.x.x.x;
    deny   all;
    
    if ($request_uri ~ "/actuator"){
        return 403;
    }

	add_header Access-Control-Allow-Origin *;
	add_header Access-Control-Allow-Methods *;
	add_header Access-Control-Allow-Headers *;
			  
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header Referer "";
	proxy_set_header Origin "";
			  
	proxy_connect_timeout 60s;
	proxy_send_timeout 90;
	proxy_read_timeout 120;
	proxy_temp_file_write_size 256k;
	proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
	proxy_max_temp_file_size 128m;
	proxy_buffering off;
	proxy_redirect off;
			  
	proxy_pass http://127.0.0.1:9080;
}
访问地址 https://www.aaa.com/monitor/

1.SpringBootAdmin服务端的application.yml 配置文件中修改默认的访问路径 (不加这个无法进行nginx代理)

spring:
  boot:
    admin:
      context-path: /monitor

2.nacos的配置文件中也得加上这个路径 (不加这个则不显示nacos服务)

spring:
  boot: # 接入 spring boot admin
    admin:
      client:
        url: http://xxx-monitor:5001/monitor

3.nginx中配置代理

location ~* /monitor/(.*) {
    proxy_pass http://127.0.0.1:5001;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
posted @ 2025-05-08 11:26  哈喽哈喽111111  阅读(268)  评论(0)    收藏  举报