当前位置: 首页 > news >正文

Nginx 信创版本源码升级 1.22.1 升级到1.28.0

升级前准备

1. 备份原有配置文件和二进制文件

cp -r /usr/local/nginx /usr/local/nginx.bak
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak

2. 查看当前编译参数(用于新版本保持一致)

/usr/local/nginx/sbin/nginx -V

输出:

nginx version: nginx/1.22.1
built by gcc 8.3.0 (GCC)
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module ...

记录这些参数,后续编译时使用。

安装依赖(信创平台)

信创平台通常基于国产化软硬件,需使用系统自带的包管理器安装依赖。

适用于统信UOS / 银河麒麟(apt 类系统):

sudo apt update
sudo apt install build-essential gcc g++ make zlib1g-dev libpcre3-dev libssl-dev

如果某些依赖包名不同,可以尝试:

apt-cache search libssl-dev
apt-cache search pcre

下载 Nginx 1.28.0 源码

cd /usr/local/src
wget http://nginx.org/download/nginx-1.28.0.tar.gz
tar -zxvf nginx-1.28.0.tar.gz
cd nginx-1.28.0

编译配置(保持原有参数)

使用上一步中记录的 configure arguments,例如:

./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-poll_module \
--with-select_module

注意:如果原版本启用了第三方模块(如 --add-module=…/some_module),也需要在新版本中加上。

编译安装

make
make install

替换可执行文件

编译安装后,/usr/local/nginx/sbin/nginx 是新版本的二进制文件。你可以直接替换或重命名原文件。

# 检查版本
/usr/local/nginx/sbin/nginx -v

输出应为:

nginx version: nginx/1.28.0

检查配置文件语法并重启

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

升级验证

curl -I 127.0.0.1

检查响应头中是否包含 Server: nginx/1.28.0。

常见问题处理

1. 编译报错:缺少依赖

  • 错误示例:fatal error: pcre.h: No such file or directory
  • 解决方法:安装对应的开发包,如 libpcre3-dev

2. 信创平台兼容性问题

  • 若使用鲲鹏/飞腾等架构,注意是否开启交叉编译或指定 --host 参数。
  • 可尝试添加 --with-cpu-opt=generic 以提高兼容性。
http://www.lryc.cn/news/598239.html

相关文章:

  • SSE与Websocket有什么区别?
  • uniapp nvue开发App 横竖屏切换丢失上下文导致 setTimeout和clearTimeout报错
  • 全面解析 CSS Flex 布局:从入门到精通的所有属性详解
  • 深入掌握CSS Grid布局:每个属性详解与实战示例
  • k8s通过NUMA亲和分配GPU和VF接口
  • DeepSeek-R1+豆包迭代一次完成中国象棋游戏
  • 二、计算机网络技术——第6章:应用层
  • rk3588开发板使用硬件编码处理视频
  • 国产数据库拐点已至:电科金仓用“融合+AI”重新定义下一代数据底座
  • C++ 23种设计模式-工厂模式
  • (实用攻略)Linux操作系统(一)
  • 输电线路微气象在线监测装置:保障电网安全的科技屏障
  • 【基础】go基础学习笔记
  • 进阶向:基于Python的本地文件内容搜索工具
  • SpringCloud【Sentinel】
  • 【C++】类和对象(1)
  • CDH yarn 重启后RM两个备
  • Compose 适配 - 键鼠模式
  • 图像认知与OpenCV——图像预处理2
  • 到底可不可以用jion?jion如何优化?
  • 【学习】数字化车间与智能工厂如何推进制造业转型
  • MIT线性代数02_矩阵消元
  • 云祺容灾备份系统AWS S3对象存储备份与恢复实操手册
  • 电商项目_秒杀_架构升级
  • 4G手机控车模块的核心功能与应用价值
  • 告别束缚:这款“隐形心电监测仪”让心脏健康管理更自由
  • Oracle 时间处理函数和操作符笔记
  • Python-初学openCV——图像预处理(二)
  • 服务器带宽具体是指什么意思?
  • 硅基计划3.0 学习总结 贰 顺序表与链表