用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