1、查看老版本的 Nginx 信息和编译参数

找到安装 Nginx 的目录,加“-V”参数来运行

[root@ownlinux]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/0.8.53
TLS SNI support disabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

简单说明:

nginx version: nginx/0.8.53 为 Nginx 的版本号

configure arguments:之后的就是编译 Nginx 的参数。

2、下载和编译 Nginx 源码

wget http://nginx.org/download/nginx-0.9.1.tar.gz
tar zxvf nginx-0.9.1.tar.gz
cd nginx-0.9.1
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make

简单说明:

./configure 之后的编译参数请保持和你原来版本的参数一致,也就是我们第一步查看 Nginx 的版本和编译信息中的参数。

3、备份你老版本的 Nginx

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.backup

4、升级新版 Nginx

cp objs/nginx /usr/local/nginx/sbin/nginx
make upgrade
简单说明:objs 目录下就是你编译 Nginx 之后生成的程序文件。make upgrade 是升级你所编译的程序。

再次运行 nginx -V 你就可以看到 Nginx 已经升级到了 nginx/0.9.1
[root@lownlinux nginx-0.9.1]# /usr/local/nginx/sbin/nginx -V
nginx: nginx version: nginx/0.9.1
nginx: TLS SNI support disabled
nginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module