首页 > 系统相关 >nginx升级

nginx升级

时间:2022-08-16 17:25:15浏览次数:58  
标签:conf tar server1 升级 nginx install 1.20

nginx升级

升级背景:Nginx是一款轻量级Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx存在漏洞,该漏洞允许攻击者从DNS服务器伪造UDP数据包造成1-byte的内存覆盖,导致工作进程崩溃或潜在的其他影响。漏洞名称: Nginx DNS解析漏洞(CVE-2021-23017) ,影响组件/版本: Nginx 0.6.18 - 1.20.0

升级步骤

1、基线版本下载

访问https://secwiki.sinosig.com/doku.php 里面的常见组件安全版本下载中的nginx安全版本install_nginx.tar.gz

2、上传基线包到服务器

上传install_nginx.tar.gz到服务器用户根路径,例如/nginx,可在本地将install_nginx.tar.gz改名为install_nginx-1.20.1.tar.gz用作区分

3、创建解压路径

创建解压路径执行,目的为了与原版本的install_nginx区分,执行命令

mkdir install_nginx_1.20.1

注: install_nginx文件夹在执行过里面的install.sh后可删除,此文件夹是为了方便各部门快速安装集团标准的nginx注: install_nginx文件夹在执行过里面的install.sh后可删除,此文件夹是为了方便各部门快速安装集团标准的nginx

4、解压nginx包

执行命令

tar -zxvf install_nginx-1.20.1.tar.gz -C intall_nginx_1.20.1/
5、安装nginx-1.20.1

执行命令

cd intall_nginx_1.20.1/install_nginx
sh install.sh /nginx/ nginx 365

注: sh install.sh 后参数一是安装目录 ,参数二安装用户,参数三日志保存天数

6、复制nginx配置文件

执行命令

cd /nginx/nginx-1.20.1/conf
mv nginx.conf nginx.conf20220816
mv server1.conf server1.conf20220816
mv server1-https.conf server1-https.conf20220816
cp /nginx/nginx-1.12.1/conf/nginx.conf /nginx/nginx-1.20.1/conf/
cp /nginx/nginx-1.12.1/conf/server1.conf /nginx/nginx-1.20.1/conf/
cp /nginx/nginx-1.12.1/conf/server1-https.conf /nginx/nginx-1.20.1/conf/
7、处理配置文件差异

在nginx.conf 增加指定

lua_package_path "/nginx//lj2-1.20.1/lib/lua/5.1/?.lua;;";
8、重启服务

进入老nginx进行nginx服务器停止,执行命令

cd /nginx/nginx-1.12.1
./sbin/nginx -s stop

进行新nginx,启动nginx服务,执行命令

cd /nginx/nginx-1.20.1/
./sbin/nginx -c /nginx/nginx-1.20.1/conf/nginx.conf

常见问题

1、执行安装nginx-1.20.1失败

luaJIT要求Glibc是2.14,ldd --version查看glibc版本,若小于2.14,需要进行升级,但glibc单独升级繁琐,一般都是伴随系统直接安装,建议直接lvluo申请服务器系统版本升级。

标签:conf,tar,server1,升级,nginx,install,1.20
From: https://www.cnblogs.com/wmy666/p/16592241.html

相关文章

  • Nginx
    Nginx反向代理反向代理:请求ip80转发到ip8080;根据访问的路径跳转到不同端口的服务中。Nginx负载均衡分配服务器策略1、轮询(默认)每个请求按时间顺序逐一分配到不同的后......
  • MySQL升级路线
    UpgradePaths•UpgradeisonlysupportedbetweenGeneralAvailability(GA)releases.•UpgradefromMySQL5.6to5.7issupported.Upgradingtothelatestrel......
  • goaccess-nginx
    GoAccessgoaccess-快速网络日志分析器和交互式查看器。描述:goaccess是一个免费的(MIT许可)和开源实时网络日志分析器和交互式查看器,可以在*nix系统中的终端或通过浏......
  • nginx ngx_http_addition_module 模块openresty content_by_lua 不能生效的原因
    nginx的ngx_http_addition_module模块也是一个修改content的好东西,对于openresty我们经常使用content_by_lua阶段处理但是经过分析ngx_http_addition_module源码的......
  • 教你如何在云服务器上安装并配置web服务器(这里以nginx服务器为例,操作系统linux)
    前言:这里以gitbash工具为例,当然你可以直接用puTTY或者Xshell链接到服务器,用FileZilla上传文件。一、连接服务器sshroot@你的远程ip地址。二、查看版本uname-a三......
  • nginx环境下配置https域名你知道吗?
    拿到的证书分两个文件,一个是xxx.crt,一个是xxx.key,分别对应公钥和私钥。1.假设我们的nginx安装目录是:/etc/nginx/,在目录下创建一个新目录,姑且命名为cert,把两个证书文件扔到......
  • 4、编译安装nginx,实现多域名 https
    4、编译安装nginx,实现多域名https 一、编译安装nginx1.源码包下载https://nginx.org/en/download.html2.编译安装[root@CentOS8~]#yum-yinstallgccpcre-devel......
  • nginx 一些简单访问控制模块
    nginx已经内置了一些简单的访问控制模块,利用好这些模块我们可以提升系统的安全几个比较有用的标准模块基本都是利用了access阶段的能力limit_except限制请求方法的(......
  • Nginx学习笔记
    Nginx简介Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,Nginx和Apache的区别Apache和Nginx最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;......
  • 【Linux】yum源安装nginx服务
    前言centos通过yum命令安装nginx服务,并开放监听端口、设置开机自启等1、配置yum源并进行安装如有其他版本需求的,可以跳转官网nginx:Linuxpackages,选取适合自......