首先先简要介绍下Openresty。Openresty可以让开发人员使用Lua编程语言对nginx核心以及现有的各种Nginx C模块进行脚本编程,构建出一个高性能的Web应用。Openresty分为4个大阶段,包括Initialization Phase,Rewrite/Access Phase,Content Phase以及Log Phase,每个阶段的功能见下表1,而这四个大阶段又可分为11个小阶段,如下表2所示。
阶段 | 功能 |
Initialization Phase(初始化阶段) | Master进程预加载/ Worker进程预加载 |
Rewrite/Access Phase(转发/访问阶段) | Url转发,权限判断 |
Content Phase (内容处理/生成阶段) | 内容生成 |
Log Phase(日志记录阶段) | 日志记录 |
序号 | 阶段 | 指令 | 使用范围 | 说明 | 用途 |
1 | loading-config | init_by_lua init_by_lua_block init_by_lua_file |
http | 当Nginx master进程在加载Nginx配置文件的时候,在全局Lua VM级别上与运行。 | 初始化全局配置/预加载Lua模块 |
2 | starting-worker |