OpenResty--------核心执行阶段篇
前言 前两篇分别介绍了OpenResty核心概念和,优势与架构等信息,进行本篇之前建议至少观看一遍。 OpenResty--------企业级理论实践篇 OpenResty--------企业级入门实践篇 背景 之前篇章介绍了OpenResty是基于Nginx为基础核心的开发平台, 本篇将继续介绍基础平台(Nginx)的主要特性。 特性 执行阶段 OpenResty将应用分为4个大阶段,11个小阶段,如下图所示。 初始化阶段: master进程启动预加载/生成worker进程预加载 转发/访问阶段:url转发,权限判断 内容处理/生成阶段: 内容生成 日志阶段: 日志记录 开发中常用的7阶段 set_by_lua*: 流程分支处理判断变量初始化 rewrite_by_lua*: 转发、重定向、缓存等功能(例如特定请求代理到外网) access_by_lua*: IP 准入、接口权限等情况集中处理(例如配合 iptable 完成简单防火墙) content_by_lua*: 内容生成 header_filter_by_lua*: 响应头部过滤处理(例如添加头部信息) body_filter_by_lua*: 响应体过滤处理(例如完成应答内容统一成大写) log_by_lua*: 会话完成后本地异步完成日志记录(日志可以记录在本地,还可以同步到其他机器) 测试[常用的7阶段] 环境