天天看点

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

继续阅读