Nginx+Firebug 讓瀏覽器告訴你負載均衡將請求分到了哪臺服務器

在大型網站或者對高可用有要求的架構中,通常需要多臺web服務器同時爲用戶服務,那麼,如何直觀地瞭解負載均衡設備將請求轉向了哪臺web機器上呢?

方法1: 在編譯安裝Nginx之前修改Nginx的版本信息
1> vi src/http/ngx_http_header_filter_module.c
49行
找到static char ngx_http_server_string[] = "Server: nginx" CRLF; 這一行,修改裏面的Server:nginx爲你想要的名稱,如:Server:ff-bb
2 >vi src/core/nginx.h
找到如下幾行並按照自己的意願修改,如:
#define nginx_version 0110
#define NGINX_VERSION "0.1.10"
#define NGINX_VER "ff-bb/" NGINX_VERSION

#define NGINX_VAR "ff-bb"

繼續編譯安裝完Nginx


然後安裝Firefox的插件firebug ,安裝好之後,按F12 可以看到firebug的控制面板,點擊網絡標籤,並啓用面板
展開任意一個請求,能看到頭部信息: 看server的值就知道是哪個機器
響應頭信息原始頭信息
Connectionkeep-alive
Content-Encodinggzip
Content-Languagezh-CN
Content-Typetext/html;charset=utf-8
DateFri, 12 Jul 2013 08:03:44 GMT
Serverff-bb.cn/1.2.5
Transfer-Encodingchunked
VaryAccept-Encoding
方法2: 簡單一些,也不用重新編譯Nginx,通過Nginx的add_header指令
幸運的是,我們可以通過Nginx的add_header指令配合Firefox的插件firebug相結合來實現。
首先,修改nginx的配置
在server裏 增加一行; 如下
add_header Vary ff-bb-1;
reload Nginx配置
然後安裝Firefox的插件firebug ,安裝好之後,按F12 可以看到firebug的控制面板,點擊網絡標籤,並啓用面板
展開任意一個請求,能看到頭部信息: Vary的值就知道是哪臺機器
響應頭信息原始頭信息
Connectionkeep-alive
Content-Encodinggzip
Content-Languagezh-CN
Content-Typetext/html;charset=utf-8
DateFri, 12 Jul 2013 08:03:44 GMT
Serverff-bb.cn.2/1.2.5
Transfer-Encodingchunked
VaryAccept-Encoding,ff-bb-1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章