选取nginx稳定版本1.20.2,wget下载。
注释:我的nginx之前安装在自建的路径下/alidata/server,所以也在这目录下wget了nginx1.20的安装包了。
解压:
tar -zxvf download/nginx-1.20.2.tar.gz |
解压后进入nginx-1.20.2文件夹下进行编译:
#执行这步之前要先查一下编译参数,要和之前的一致,查询命令…/nginx/sbin/nginx -V(大V查参数,小v查版本)
例如:我之前的低版本的nginx安装在/alidata/server/nginx下
sbin文件夹下执行:./nginx -V nginx version: nginx/1.4.4 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) TLS SNI support enabled configure arguments: --prefix=/alidata/server/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_module |
可以看见configure arguments:xxxxx这些参数。
下面在nginx-1.20.2文件夹文件下执行:
./configure --prefix=/alidata/server/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_module |
注意:./configure后面的--prefix=......参数是你之前版本的nginx -V 下的configure arguments:xxxx内的参数 原封不动的粘贴过来。回车执行后会执行一大堆东西。
接下来需要再执行make命令:
make #注意: 执行编译,切记不要安装也就是不要去执行 make install |
执行完毕后下面就是需要备份原有nginx版本了
mv /alidata/server/nginx/sbin/nginx /alidata/server/nginx/sbin/nginx.old |
再把nginx-1.20.2的下面的nginx启动文件复制到/alidata/server/nginx/sbin/下
cp /alidata/server/nginx-1.20.2/objs/nginx /alidata/server/nginx/sbin |
到这里基本以完成了 下面就是进行重启nginx
cd /alidata/server/nginx/sbin/nginx |
#关闭之前服务
./nginx.old -s stop |
#启动新本版服务
./nginx |
#不报错说明已经完成重启。可以正常使用了
#查看版本
./nginx -v |
nginx version: nginx/1.20.2
在原有的nginx服务上跟新版本,原有配置文件不会受到影响,经过nginx的服务可正常使用。