1.上传nginx1.4.7并解压
2.查看ngixn版本极其编译参数
/usr/local/nginx/sbin/nginx -V
3.编译,但不安装
# cd nginx-1.4.7
以下是重新编译的代码和模块
##注意,是添加编译模块,所以必须把第2步看到的编译模块加上,下面列出的是新加模块
#./configure --with-http_stub_status_module--with-http_ssl_module--with-file-aio
--with-http_realip_module
最终编译模块:
#./configure --with-http_ssl_module --with-http_stub_status_module--with-http_gzip_static_module --with-file-aio --with-http_realip_module--with-pcre=/mnt/tmp/pcre-8.34 --with-zlib=/mnt/tmp/zlib-1.2.8--with-openssl=/mnt/tmp/openssl-1.0.1j
#make 千万别make install,否则就覆盖安装了
make完之后在objs目录下就多了个nginx,这个就是新版本的程序了
4.备份旧程序,替换新程序
备份旧的nginx程序
#cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
把新的nginx程序覆盖旧的
#\cp objs/nginx /usr/local/nginx/sbin/nginx
如果提示“cp:cannot create regular file `/usr/local/nginx/sbin/nginx‘: Text file busy”
建议使用如下语句cp
#cp -rfp objs/nginx /usr/local/nginx/sbin/nginx
5.验证并重启新程序
测试新的nginx程序是否正确
#/usr/local/nginx/sbin/nginx -t
nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntaxis ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf testissuccessful
平滑重启nginx
#/usr/local/nginx/sbin/nginx -s reload
6.查看ngixn版本极其编译参数
#/usr/local/nginx/sbin/nginx-V