零、前置说明
0.1 基于
Ubuntu 24.04.1
0.2 前情提要
因为 增加 Lua 模块的 nginx 编译安装过程 相比于 常规 nginx 编译安装过程 只是多了准备 Lua相关开发包,以及 configure 命令执行有些差异,其他内容均一致,所以本文不会对一些重复的内容进行说明。
-
若是从零开始编译安装 nginx,则需要参考此文章 nginx 编译安装 执行到完成 一、编译前的准备 的所有内容,然后回到本文。
-
若是已编译安装过 nginx,则需要注意先阅览一下 nginx 编译安装 的过程内容和本地环境的差异,并需要注意本文是基于 nginx V1.26.2,且不涉及版本升级。
0.3 关于 Lua
推荐阅读官网介绍:About Lua
0.4 目标
以编译安装的方式,安装具备 默认安装包所有功能模块 + Lua 模块 的 nginx V1.26.2。
0.5 特别提醒
因为 OpenResty 的 ngx_http_lua_module 兼容性实在是太差,如果按照下文处理过程中,用的源码版本与笔者不同,均有可能出现各种奇怪的报错。