用NGINX做负载,但后端有N多服务器,请求过去不知道到哪台服务器,为了便于定位问题,

我们自定义http header加入后端服务器,


先看下配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
upstream backend {
server 172.29.88.226:8080 weight=1;
server 172.29.88.227:8080 weight=1;
sticky;}
 
 
##Custom Header##
   map $upstream_addr $server_x_tag{
     '172.29.88.226:8080'  'NOD1' ;
      '172.29.88.227:8080 '  'NOD2' ;
 
   }
 
   
   
   server {
     listen       80 default;
      ....
      ....
 
     location / {
         proxy_pass http: //backend ;
         ....
         ....
         ....
        add_header X-Upstream $server_x_tag;
     
     
     }

主要是

1
2
3
4
5
6
##Custom Header##
   map $upstream_addr $server_x_tag{
     '172.29.88.226:8080'  'NOD1' ;
      '172.29.88.227:8080 '  'NOD2' ;
 
   }
1
  add_header X-Upstream $server_x_tag;

我们访问验证下:

wKioL1W7g76DPWlvAAEfmpEKuPY112.jpg

这样在前段访问是不是很快就知道在哪台服务器上出现问题了呢