Nginx无感升级至最新稳定版

一、背景

        今日公司内部有关部门,发现了系统正式环境服务器的一些安全隐患,其中就包括Nginx相关的漏洞

        零日漏洞(zero-day)又叫零时差攻击,是指被发现后立即被恶意利用的安全漏洞。通俗地讲,即安全补丁与瑕疵曝光的同一日内,相关的恶意程序就出现。这种攻击往往具有很大的突发性与破坏性。

        当前Nginx版本:1.18.0

        升级之后的版本:1.24.0(官网最新稳定版)

二、准备工作

        1、nginx-1.24.0安装包下载

                下载链接:软件下载-NGINX开源社区

        2、上传到服务器

                自行创建指定的安装路径

                mkdir /usr/local/nginx -p

三、无感升级步骤

        1、进入安装路径

                cd /usr/local/nginx

        2、解压安装包

                tar -zxvf nginx-1.24.0.tar.gz

        3、查看原Nginx(1.18.0版本)的配置参数

                cd /usr/local/nginx/nginx-1.18.0/sbin

                ./nginx -V

        4、复制并保存

                --prefix=/usr/local/nginx/nginx-1.18.0 --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_gzip_static_module --with-pcre --with-openssl=/icc/tools/openssl/openssl-1.1.1g

        5、进入新版Nginx解压路径

                cd /usr/local/nginx/nginx-1.24.0

        6、执行配置

                配置参数为原Nginx的配置参数

                ./configure --prefix=/usr/local/nginx/nginx-1.18.0 --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_gzip_static_module --with-pcre --with-openssl=/icc/tools/openssl/openssl-1.1.1g

                接着执行make命令,如果不是root用户,请使用sudo提权,不然会出现权限不足的异常

        7、备份原Nginx的执行文件

                mv /usr/local/nginx/nginx-1.18.0/sbin/nginx /usr/local/nginx/nginx-1.18.0/sbin/nginx_old

        8、拷贝新的Nginx执行文件

                cp /usr/local/nginx/nginx-1.24.0/objs/nginx /usr/local/nginx/nginx-1.18.0/sbin/nginx

        9、命令升级

                cd /usr/local/nginx/nginx-1.24.0/

                sudo make upgrade

        10、升级完成

四、验证

        1、命令行验证

                cd /usr/local/nginx/nginx-1.18.0/sbin

                ./nginx -V

        2、系统访问

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!如果您在升级后端服务后遇到了Nginx无响应的问题,有几个可能的原因和解决方法可以尝试: 1. 确认后端服务是否正常:首先,请确保您的后端服务已经成功升级并且正常运行。您可以检查后端服务的日志文件或使用其他工具来验证其是否在预期的端口上监听并提供服务。 2. 检查Nginx配置文件:请仔细检查Nginx的配置文件,确保您已经正确配置了后端服务的代理设置。确保代理设置中的目标地址、端口和路径等信息是正确的,并且没有其他配置错误导致请求无法正常转发到后端服务。 3. 检查代理超时设置:如果后端服务响应较慢或处理时间较长,可能会导致Nginx的代理超时时间被触发而导致无响应。您可以尝试增加Nginx配置文件中的代理超时设置,以便给后端服务更多的时间来处理请求。 4. 调整连接池大小:Nginx默认使用一定数量的连接池来管理与后端服务的连接。如果连接池满了,可能会导致无法建立新的连接,从而导致无响应。您可以尝试增加Nginx配置文件中的连接池大小,以便提供更多的连接数给后端服务使用。 5. 检查系统资源:如果Nginx所在的服务器的系统资源(如CPU、内存等)出现问题,可能会导致Nginx无法正常处理请求。请确保服务器的资源充足,并且没有其他进程或服务占用了过多的资源。 以上是一些常见的解决方法,希望对您有帮助。如果问题仍然存在,请提供更多详细信息和错误日志,以便我们能够更准确地帮助您解决问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值