1.先看一下原来的版本信息
[root@localhost ~]$ cd /usr/local/
[root@localhost local]$ ls
bin etc include lib libexec nginx
[root@localhost local]$ cd nginx/sbin
[root@localhost sbin]$ pwd
/usr/local/nginx/sbin
[root@localhost sbin]$ nginx -V
nginx version: nginx/1.15.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
#这部分是之前编译的配置,后面新版本编译时也按照这个配置来
#如果configure arguments: 后面没有参数也可以下面编译时也可以写成:./configure --user=nginx --group=nginx --prefix=/usr/local/nginx (--prefix=/usr/local/nginx这个地方的nginx是你之前安装的nginx目录)
2.上传新版本的nginx包并解压
nginx下载地址:http://nginx.org/en/download.html
[root@localhost local]$ cd /usr/local/
[root@localhost local]$ ls
nginx-1.21.4.tar.gz
[root@localhost local]$ tar -xzvf nginx-1.21.4.tar.gz
......
[root@localhost local]$ ls
nginx-1.21.4 nginx-1.21.4.tar.gz
[root@localhost local]$ cd nginx-1.21.4
3.按照之前编译的配置文件编译
[root@localhost nginx-1.21.4]$ ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@localhost nginx-1.21.4]$ make #注意不要 make install !!!
[root@localhost nginx-1.21.4]$ cd ../nginx/sbin
[root@localhost sbin]$ mv nginx nginx.bak #建议备份一下比较安全!!!
[root@localhost sbin]$ cp -r /usr/local/nginx-1.21.4/sbin/nginx /usr/local/ngixn/sbin/
#其他版本路径:/usr/local/nginx-1.21.5/objs
#即:cp -r /usr/local/nginx-1.21.5/objs/nginx /usr/local/ngixn/sbin/
[root@localhost sbin]$ ls
nginx nginx.bak
[root@localhost 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
[root@localhost sbin]$ ./nginx -s reload #重新加载配置文件
[root@localhost sbin]$ ./nginx -v
nginx version: nginx/1.21.4
搞定!
平滑升级nginx(修复nginx漏洞)
最新推荐文章于 2024-05-10 01:24:05 发布