用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;
|
我们访问验证下:
这样在前段访问是不是很快就知道在哪台服务器上出现问题了呢
本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1680719