重新编译配置nginx以支持stick和health check
在root下新建nginx目录。执行如下指令来获取代码:[*]mkdir -p /root/nginx
[*]cd /root/nginx
[*]wget http://nginx.org/download/nginx-1.2.4.tar.gz
[*]gzip -d ./nginx-1.2.4.tar.gz
[*]tar -xvvf ./nginx-1.2.4.tar
[*]cd nginx-1.2.4
[*]mkdir modules
[*]cd modules
开始准备源代码,首先下载check模块。并为nginx源码包打补丁。执行如下指令:
[*]wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip
[*]mv master master.zip
[*]unzip master.zip
[*]cd /root/nginx/nginx-1.2.4
[*]patch -p1 < /root/nginx/nginx-1.2.4/modules/nginx_upstream_check_module-master/check_1.2.2+.patch
准备sticky模块。执行如下指令:
[*]cd /root/nginx/nginx-1.2.4/modules
[*]wget https://nginx-sticky-module.googlecode.com/files/nginx-sticky-module-1.1.tar.gz
[*]tar -zxvvf nginx-sticky-module-1.1.tar.gz
[*]cd nginx-sticky-module-1.1
[*]patch -p0 < ../nginx_upstream_check_module-master/nginx-sticky-module.patch
准备upstream fair模块,执行如下指令:
[*]cd /root/nginx/nginx-1.2.4/modules
[*]wget https://github.com/gnosek/nginx-upstream-fair/archive/master.zip
[*]rm master.zip
[*]mv master master.zip
[*]unzip master.zip
[*]cd nginx-upstream-fair-master
[*]patch -p2 < ../nginx_upstream_check_module-master/upstream_fair.patch
安装开发工具包
[*]yum groupinstall "Development tools"
编译nginx
[*]cd /root/nginx/nginx-1.2.4
[*]./configure --add-module=modules/nginx_upstream_check_module-master --add-module=modules/nginx-sticky-module-1.1 --add-module=modules/nginx-upstream-fair-master
[*]make
[*]make install
构建nginx环境
[*]ln /usr/local/nginx/sbin/nginx /usr/sbin/nginx
[*]ln /usr/local/nginx/sbin/nginx /etc/nginx/nginx
[*]chkconfig --add nginx
页:
[1]