Openresty资料之运行机制

OpenResty基于Nginx,其生命周期包括initing和running阶段。initing阶段分为三个子阶段,running阶段则在接收到客户端请求后通过 Lua 代码处理。OpenResty提供了如`xxx_by_lua`指令在不同处理阶段插入业务逻辑,推荐使用`xxx_by_lua_file`以分离配置和业务代码。HTTP处理中用户无法干预Preread阶段。
摘要由CSDN通过智能技术生成

OpenResty基于Nginx,把Web服务的整个生命周期和请求处理流程清晰地划分出了若干个阶段(Phase)

◆ 处理阶段:

一个Web 服务的生命周期可以分成三个阶段

initing:服务启动,该阶段通常是读取配置文件,初始化内部数据结构
running:服务运行,接受客户端的请求,返回响应结果
exiting:服务停止,做一些必要的清理工作,如关闭监听端口

OpenResty 目前关注的是initing 和running 这两个阶段,并做了更细致的划分。

1、initing 阶段:

initing 阶段在OpenResty 里分为三个子阶段:

configuration:读取配置文件,解析配置指令,设置运行参数
master-initing:配置文件解析完毕,master进程初始化公用的数据
worker-initing:worker 进程自己的初始化,进程专用的数据

2、running 阶段:

在running 阶段,收到客户端请求后,OpenResty对每个请求都会使用一个专门的“流水线”顺序进行处理,“流水线”上就是OpenResty 定义的处理阶段。

ssl:SSL/TLS 安全通信和验证
preread:在正式处理之前“预读”数据,接收 HTTP 请求头:
rewrite:检查、改写URI,实现跳转/重定向
access:访问权限控制
content:产生响应内容
filter:对content阶段产生的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值