openresty-build · 项目介绍

openresty-build

本页由项目自动归档生成,源码与最新进展以 GitHub 仓库为准。

项目简介

一份 OpenResty 编译与升级资料库,沉淀了从 1.15 到 1.27 多版本的源码包与经过实际验证的升级指南。它面向需要在 macOS / Linux 上自行编译或平滑升级 OpenResty(基于 nginx 的 Lua 平台)的运维与开发者,提供可回滚的覆盖安装与独立安装两套方案,而非一个可运行的独立程序。

技术栈

维度 技术
主要语言/框架 Shell / 源码编译(C 工具链:gcc、make、OpenSSL、PCRE)
关键依赖/库 OpenResty(含 nginx 内核、LuaJIT、ngx_lua);可选 Homebrew、Docker
数据存储 无(资料库,仅含源码包 *.tar.gz 与文档)
运行/部署方式 源码编译或 Homebrew 安装到 macOS / Linux;覆盖安装(/usr/local/openresty/)或独立安装(/usr/local/openresty-1.27/)

核心功能 / 亮点

  • 多版本源码包与解压目录:openresty-1.21.4.4.tar.gz / openresty-1.25.3.2.tar.gz 及对应解压目录,便于离线编译。
  • 覆盖升级指南(1.15 → 1.21):OpenResty升级指南-1.15到1.21.md 记录编译安装到相同路径、完整备份回滚的流程。
  • 平滑 / 编译升级指南(1.25 → 1.27):OpenResty升级指南-1.25到1.27.md(Homebrew 升级)、OpenResty编译升级指南-1.25到1.27.md(源码编译独立安装到 /usr/local/openresty-1.27)。
  • 已验证的覆盖升级指南(1.25 → 1.27):验证过的OpenResty覆盖升级指南-1.25到1.27.md,覆盖安装到 /usr/local/openresty/ 并含回滚策略。
  • macOS 1.25.x 安装指南:openresty-1.25.x-installation-guide.md 给出源码编译与 Docker 两套方案及版本切换。
  • 明确的编译参数与变更清单:含 --with-http_ssl_module / --with-http_v2_module / --with-stream / --with-stream_ssl_module / --with-stream_ssl_preread_module / --with-pcre-jit / --without-pcre2 等模块;记录 1.27 新增 http_v3_module(HTTP/3)、http_slice_module,以及 lua-nginx-module 与 SSL/TLS 的增强;并评估停机时间(覆盖安装约 5–15 分钟)。

目录结构

1
2
3
4
5
6
7
8
9
10
11
openresty-build/
├── openresty-1.21.4.4/ # 1.21.4.4 解压源码目录
├── openresty-1.25.3.2/ # 1.25.3.2 解压源码目录
├── openresty-1.21.4.4.tar.gz # 1.21.4.4 源码包
├── openresty-1.25.3.2.tar.gz # 1.25.3.2 源码包
├── OpenResty升级指南-1.15到1.21.md # 覆盖升级(1.15.8 → 1.21.4.4)
├── OpenResty升级指南-1.25到1.27.md # 平滑升级(Homebrew,1.25.3.2 → 1.27.1.2)
├── OpenResty编译升级指南-1.25到1.27.md # 源码编译升级,独立安装
├── 验证过的OpenResty覆盖升级指南-1.25到1.27.md # 覆盖安装,可回滚
├── openresty-1.25.x-installation-guide.md # macOS 1.25.x 安装(源码 vs Docker)
└── README.md

相关链接