今天在对另外一台服务器做伪静态处理,才发现系统的nginx版本挺低的,1.4.4算比较老了吧,然后就顺手升级到1.8版本的,本来打算升级到1.10.1,但是考虑和其他的兼容稳定性,就没有了。
升级过程中不用暂停现在正在用的版本,好了,开始吧。
1:查看当前版本并且记录

nginx -V

nginx version: nginx/1.4.4
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
TLS SNI support enabled
configure arguments:--user=www --group=www --prefix=/alidata/server/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_modul
这是我的路径,我们要把--user=www --group=www --prefix=/alidata/server/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_modul复制出来。
当然这个是根据你自己的安装详细来显示的,你的可能不一样,反正复制后面这一段就行了。
2:下载nginx1.8版本或者你想要升级的版本,然后解压出来,进目录去。

wget http://soft.laozuo.org/nginx/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0

3:进去之后就直接执行,在刚才复制出来的路径代码前面加上./configure

./configure --user=www --group=www --prefix=/alidata/server/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_modul

4:执行完成之后直接编译,输入make即可

make

5:如果都没有问题了,就开始配置新版本的文件
⑴:把旧文件复制到新版本里面去

mv /alidata/server/nginx/sbin/nginx /alidata/server/nginx/sbin/nginx.old;

⑵:创新一个新的文件

cp objs/nginx /alidata/server/nginx/sbin/nginx;

⑶:现在升级版本

make upgrade

6:最后重启nginx就行了,一般用这个命令也可以的。

/etc/init.d/nginx restart

nginx1
这个时候你可以再去看看,现在的nginx是多少版本了。