首页 > 系统相关 >CentOS下nginx版本平稳升级记录

CentOS下nginx版本平稳升级记录

时间:2022-12-06 17:11:06浏览次数:43  
标签:sbin CentOS -- nginx usr 版本 1.22 local

起因:系统漏洞扫描出高危漏洞 :CVE-2019-9513 / CVE-2019-9511 / CVE-2019-9516,需升级nginx。

下载地址:https://nginx.org/en/download.html,选择了稳定版本1.22.1。

将下载好的源码包上传至服务器路径/usr/local/nginx(原nginx安装路径),并进入该目录。

解压:

tar -zxvf nginx-1.22.1.tar.gz

解压后,进入nginx-1.22.1文件夹下进行编译:

# 执行这步之前要先查一下编译参数,要和之前的一致,查询命令…/nginx/sbin/nginx -V(大V查参数,小v查版本)

例如:我之前的低版本的nginx安装在/usr/local/nginx下,

 [approot@lnx-xxxx-xxx nginx]$ /usr/local/nginx/sbin/nginx -V
 nginx version: nginx/1.15.10
 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
 built with OpenSSL 1.0.2k-fips  26 Jan 2017
 TLS SNI support enabled
 configure arguments: --with-http_stub_status_module --with-http_ssl_module

可以看见configure arguments:xxxxx这些参数。

下面在nginx-1.22.1文件夹文件下执行:

./configure --with-http_stub_status_module --with-http_ssl_module

注意:./configure后面的--prefix=......参数是你之前版本的nginx -V 下的configure arguments:xxxx内的参数 原封不动的粘贴过来。回车执行后会执行一大堆东西。

接下来需要再执行make命令:

make #注意: 执行编译,切记不要安装也就是不要去执行 make install

执行完毕后下面就是需要备份原有nginx版本了

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

再把nginx-1.22.1的下面的nginx启动文件复制到/usr/local/nginx/sbin/下

cp /usr/local/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin

到这里基本以完成了 下面就是进行重启nginx

cd /usr/local/nginx/sbin/nginx

#关闭之前服务

./nginx.old -s stop

#启动新本版服务

./nginx

#不报错说明已经完成重启。可以正常使用了

#查看版本

[approot@lnx-xxxx-xxx sbin]$ ./nginx -V
nginx version: nginx/1.22.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_stub_status_module --with-http_ssl_module

已更新至新版本,在原有的nginx服务上跟新版本,原有配置文件不会受到影响,经过nginx的服务可正常使用。

 

标签:sbin,CentOS,--,nginx,usr,版本,1.22,local
From: https://www.cnblogs.com/si-yuan/p/16955870.html

相关文章

  • 在windows下导入react项目并且打包编译后部署到nginx上
     在windows下导入react项目并且打包编译后部署到nginx上一、安装npm二、创建react项目三、安装nginx四、总结最近接手了公司的一个django项目,这是应该前后端分......
  • 项目中如何安装同一依赖的两个版本
    背景如项目中有一个1.0版本的antd库,我们不得已必须使用更高版本的antd方案我们可以使用npm的别名,安装不同版本的库如://安装npminstallantd-v3@npm:[email protected]......
  • centos下安装Docker和Rancher的安装
    1.Docker,centos7安装指定版本Docker1.yum更新sudoyum-yupdate 2.清空历史sudoyumremovedockerdocker-clientdocker-client-latestdocker-commondo......
  • Linux学习之VMware安装CentOS7
    CentOS版本:7.9VMware版本:16安装主要就是下一步,下一步,有几个注意事项:第一就是网卡的设置,因为CentOS7默认网卡名字不是ethX样式.然后就是安装软件的选择,学习Linux,......
  • CentOS下搭建Gitea-自己的git服务器
    CentOS下搭建Gitea-自己的git服务器1Gitea是什么完全开源功能基本满足我的需求需要的机器性能不高,官方建议是2核CPU及1GB内存,我自己跑1核1GB有点小慢(故而以下教......
  • nginx解决vue跨域问题
    location/epayapi{proxy_passhttp://127.0.0.1:7011;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX......
  • Solon v1.11.3 发布,第101个发布版本喽
    一个更现代感的Java应用开发框架:更快、更小、更自由。没有Spring,没有Servlet,没有JavaEE;独立的轻量生态。主框架仅0.1MB。@ControllerpublicclassApp{publ......
  • linux下jdk多版本切换
    系统环境系统almalinux9javaOrcalejdk1.8&jdk17jdk安装方式yumlocalinstallrpm包(注:安装jdk时未对/etc/profile进行更改)如何切换参考Linux下怎......
  • centos 7.6 部署spring自动化运维环境一nginx安装
    首先安装所需的环境一.安装PCREpcre-devel#####yuminstall-ypcrepcre-devel二.安装gcc#####yum-yinstallgccgcc-c++kernel-devel三.安装zlib#####yumins......
  • CentOS7 安装 Docker
    1、Docker简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现......