用NGINX做负载,但后端有N多服务器,请求过去不知道到哪台服务器,为了便于定位问题,
我们自定义http header加入后端服务器,
先看下配置
<code>upstream backend {</code>
<code>server 172.29.88.226:8080 weight=1;</code>
<code>server 172.29.88.227:8080 weight=1;</code>
<code>sticky;}</code>
<code>##Custom Header##</code>
<code> </code><code>map $upstream_addr $server_x_tag{</code>
<code> </code><code>'172.29.88.226:8080'</code> <code>'NOD1'</code><code>;</code>
<code> </code><code>'172.29.88.227:8080 '</code> <code>'NOD2'</code><code>;</code>
<code> </code><code>}</code>
<code> </code>
<code> </code><code>server {</code>
<code> </code><code>listen 80 default;</code>
<code> </code><code>....</code>
<code> </code><code>location / {</code>
<code> </code><code>proxy_pass http:</code><code>//backend</code><code>;</code>
<code> </code><code>....</code>
<code> </code><code>add_header X-Upstream $server_x_tag;</code>
<code> </code>
<code> </code><code>}</code>
主要是
<code> </code><code>add_header X-Upstream $server_x_tag;</code>
我们访问验证下:
<a href="http://s3.51cto.com/wyfs02/M01/70/AE/wKioL1W7g76DPWlvAAEfmpEKuPY112.jpg" target="_blank"></a>
这样在前段访问是不是很快就知道在哪台服务器上出现问题了呢
本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1680719