天天看點

nginx 自定義http header

用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

繼續閱讀