)
国产麒麟V10 离线安装 Tengine 3.1.0 完整指南(信创适配替代 Nginx,x86_64 / aarch64 双架构通用)背景:国产信创适配项目中,服务器为国产麒麟操作系统,安全策略不允许使用 Nginx。替代方案选择阿里的开源项目Tengine:它基于 Nginx 内核开发(类同浏览器内核做法),配置语法与 Nginx 完全兼容,原有 nginx.conf 可直接复用,反向代理、负载均衡、动静分离能力一致,是最平滑、最低成本的替代方案。本文覆盖麒麟 V10 x86_64 与 aarch64 两种架构,内网离线环境,按步骤操作即可完成安装。一、为什么选 Tengine 替代 Nginx对比项说明内核基于 Nginx 1.24(3.1.0 版本),内核稳定成熟配置兼容nginx.conf 原样可用,nginx -t、nginx -s reload等命令一致迁移成本拷贝配置文件即可平滑替代,业务无感授权开源免费,无商业授权问题架构支持支持 x86_64 / ARM(鲲鹏、飞腾)/ LoongArch 等国产平台二、重要前提:源码包不分架构Tengine 官方提供的.tar.gz全部是源码包,架构无关,x86 / ARM(鲲鹏、飞腾)/ LoongArch 通用。因为它是在目标机器上现场编译的,编译器会自动生成对应当前 CPU 架构的二进制。官方下载地址:http://tengine.taobao.org/download_cn.html本文使用目前最新版本tengine-3.1.0.tar.gz(基于 nginx 1.24,2023 年发布)分架构的是依赖 RPM 包(见第四节),源码包本身 x86 和 ARM 用同一个即可。三、确认服务器系统版本与架构到现场先执行以下命令,确认系统版本和 CPU 架构,这决定了你要下载哪种依赖包:cat/etc/os-release archarch输出与依赖包架构的对应关系:arch 输出CPU 平台依赖 RPM 包后缀x86_64Intel / AMD / 海光 / 兆芯.ky10.x86_64.rpmaarch64鲲鹏 / 飞腾.ky10.aarch64.rpm注意:两条命令任选其一即可,uname -m与arch输出相同。四、准备离线依赖包(内网环境关键步骤)现场是内网服务器,所有依赖必须在到场前下载准备好,并按架构分开存放。4.1 依赖清单包名作用是否必须gccC 编译器必须make编译工具必须pcre-develURL 重写模块依赖(含头文件)必须zlib-develgzip 压缩模块依赖(含头文件)必须openssl-devel