- 开始之前先查看一下当前使用的版本。
/usr/local/webserver/nginx/sbin/nginx -V
nginx: nginx version: nginx/1.9.1
nginx: built by gcc 9.1.2 20080704 (Red Hat 9.1.2-50)
nginx: TLS SNI support disabled
nginx: 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_module
※ 注意黑色区域,这是以前编译的参数。编辑新版本需要用到。
2.下载新版本:http://nginx.org/en/download.html
然后:解压 > 便以前的准备 > 编译
tar zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./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_module
记住 ./configure和后面的编译文件一起,再按回车键
make
- 如果make出错,就用 make install ,注意不是万不得已,千万不要执行 make install ,因为会将原来的Nginx文件全部替换,达不到平滑升级的效果。
执行完后,接下来重名/sbin/nginx为nginx.old
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
- 复制编译后objs目录下的nginx文件到nginx的安装目录sbin/下
cp objs/nginx /usr/local/nginx/sbin/
- 测试一下新复制过来文件生效情况:
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
6. 在源码目录执行make upgrade 开始升级, 源码目录就是1.16.1解压后的所在目录
make upgrade
- 升级完成了,最后在看一下升级后的版本
/usr/local/nginx/sbin/nginx -v
nginx: nginx version: nginx/1.16.1