在大型網站或者對高可用有要求的架構中,一般須要多臺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"html
繼續編譯安裝完Nginxnginx
而後安裝Firefox的插件firebug ,安裝好以後,按F12 能夠看到firebug的控制面板,點擊網絡標籤,並啓用面板
展開任意一個請求,能看到頭部信息: 看server的值就知道是哪一個機器
響應頭信息原始頭信息
Connection |
keep-alive |
Content-Encoding |
gzip |
Content-Language |
zh-CN |
Content-Type |
text/html;charset=utf-8 |
Date |
Fri, 12 Jul 2013 08:03:44 GMT |
Server |
ff-bb.cn/1.2.5 |
Transfer-Encoding |
chunked |
Vary |
Accept-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的值就知道是哪臺機器
響應頭信息原始頭信息
Connection |
keep-alive |
Content-Encoding |
gzip |
Content-Language |
zh-CN |
Content-Type |
text/html;charset=utf-8 |
Date |
Fri, 12 Jul 2013 08:03:44 GMT |
Server |
ff-bb.cn.2/1.2.5 |
Transfer-Encoding |
chunked |
Vary |
Accept-Encoding,ff-bb-1 |