背景

nginx作为常用三方软件,经常会被发现系统漏洞,而要求升级;同时为了安全要求需要增加特定的模块比如more_clear_headers

nginx升级经常会涉及编译升级的步骤

准备工作

下载nginx源码

https://nginx.org/en/download.html

在nginx官网上找到需要下载的版本

下载headers-more-nginx-module

wget https://github.com/openresty/headers-more-nginx-module/archive/v0.34.tar.gz

使用nginx -V获取config arguments参数

下载其他依赖

yum -y install gcc*

yum -y install zlib-devel openssl-devel pcre-devel

编译

解压nginx源码包

tar -zxvf nginx-1.23.3.tar.gz

解压headers-more-nginx-module

tar -zxvf v0.34.tar.gz

cd nginx-1.23.3

./configure --add-module=../headers-more-nginx-module-0.34 ${config-arguments}

${config-arguments}该变量表示,nginx -V命令中获取的config arguments参数,可以根据实际情况酌情增减参数

执行编译

make

sudo make install

升级

在nginx-1.23.3/objs目录下有个nginx文件,将该文件拷贝到目标服务器的/usr/sbin/nginx上即可完成升级

适配飞腾CPU

只需要将以上操作在飞腾CPU上依次执行,即可完成相应的适配

更多推荐