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
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
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

./configure --add-module=modules/nginx_upstream_check_module-master/ --add-module=modules/nginx-sticky-module-1.1 --add-module=modules/nginx-upstream-fair-master/ --add-module=modules/nginx-upload-progress-module-master/ --add-module=modules/nginx_upload_module-2.2.0/

最后修改启动脚本/etc/init.d/nginx这一步其他人不一定需要,因为我的环境关系需要指定nginx的各个配置项,同时在启动的时候挂载共享存储上的静态web页面。

在编译的时候需要安装pcre,我这里没有写,很简单解压源码然后./configure &&make&&make install就行了。在启动nginx服务的时候会报告一个Lib错误提示,请参看我另一篇文件来解决就好。