在root下新建nginx目录。执行如下指令来获取代码:

 

   
   
   
   
  1. mkdir -p /root/nginx  
  2. cd /root/nginx  
  3. wget http://nginx.org/download/nginx-1.2.4.tar.gz  
  4. gzip -d ./nginx-1.2.4.tar.gz  
  5. tar -xvvf ./nginx-1.2.4.tar  
  6. cd nginx-1.2.4  
  7. mkdir modules  
  8. cd modules 

开始准备源代码,首先下载check模块。并为nginx源码包打补丁。执行如下指令:

 

   
   
   
   
  1. wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip  
  2. mv master master.zip  
  3. unzip master.zip  
  4. cd /root/nginx/nginx-1.2.4  
  5. patch -p1 < /root/nginx/nginx-1.2.4/modules/nginx_upstream_check_module-master/check_1.2.2+.patch 

准备sticky模块。执行如下指令:

 

   
   
   
   
  1. cd /root/nginx/nginx-1.2.4/modules  
  2. wget https://nginx-sticky-module.googlecode.com/files/nginx-sticky-module-1.1.tar.gz  
  3. tar -zxvvf nginx-sticky-module-1.1.tar.gz  
  4. cd nginx-sticky-module-1.1  
  5. patch -p0 < ../nginx_upstream_check_module-master/nginx-sticky-module.patch 

准备upstream fair模块,执行如下指令:
 

   
   
   
   
  1. cd /root/nginx/nginx-1.2.4/modules  
  2. wget https://github.com/gnosek/nginx-upstream-fair/archive/master.zip  
  3. rm master.zip  
  4. mv master master.zip  
  5. unzip master.zip  
  6. cd nginx-upstream-fair-master  
  7. patch -p2 < ../nginx_upstream_check_module-master/upstream_fair.patch 

安装开发工具包

 

   
   
   
   
  1. yum groupinstall "Development tools" 

编译nginx

 

   
   
   
   
  1. cd /root/nginx/nginx-1.2.4  
  2. ./configure --add-module=modules/nginx_upstream_check_module-master --add-module=modules/nginx-sticky-module-1.1 --add-module=modules/nginx-upstream-fair-master  
  3. make  
  4. make install 

构建nginx环境
 

   
   
   
   
  1. ln /usr/local/nginx/sbin/nginx /usr/sbin/nginx  
  2. ln /usr/local/nginx/sbin/nginx /etc/nginx/nginx  
  3. chkconfig --add nginx