NGINX多阶段处理
来源:互联网 发布:怎么退出windows账户 编辑:程序博客网 时间:2024/05/22 02:21
nginx实际把请求处理流程划分为了11个阶段,这样划分的原因是将请求的执行逻辑细分,各阶段按照处理时机定义了清晰的执行语义,开发者可以很容易分辨自己需要开发的模块应该定义在什么阶段,下面介绍一下各阶段:
NGX_HTTP_POST_READ_PHASE
接收完请求头之后的第一个阶段,它位于uri重写之前,实际上很少有模块会注册在该阶段,默认的情况下,该阶段被跳过;
NGX_HTTP_SERVER_REWRITE_PHASE
server级别的uri重写阶段,也就是该阶段执行处于server块内,location块外的重写指令,前面的章节已经说明在读取请求头的过程中nginx会根据host及端口找到对应的虚拟主机配置;
NGX_HTTP_FIND_CONFIG_PHASE
寻找location配置阶段,该阶段使用重写之后的uri来查找对应的location,值得注意的是该阶段可能会被执行多次,因为也可能有location级别的重写指令;
NGX_HTTP_REWRITE_PHASE
location级别的uri重写阶段,该阶段执行location基本的重写指令,也可能会被执行多次;
NGX_HTTP_POST_REWRITE_PHASE
location级别重写的后一阶段,用来检查上阶段是否有uri重写,并根据结果跳转到合适的阶段;
NGX_HTTP_PREACCESS_PHASE
访问权限控制的前一阶段,该阶段在权限控制阶段之前,一般也用于访问控制,比如限制访问频率,链接数等;
NGX_HTTP_ACCESS_PHASE
访问权限控制阶段,比如基于ip黑白名单的权限控制,基于用户名密码的权限控制等;
NGX_HTTP_POST_ACCESS_PHASE
访问权限控制的后一阶段,该阶段根据权限控制阶段的执行结果进行相应处理;
NGX_HTTP_TRY_FILES_PHASE
try_files指令的处理阶段,如果没有配置try_files指令,则该阶段被跳过;
NGX_HTTP_CONTENT_PHASE
内容生成阶段,该阶段产生响应,并发送到客户端;
NGX_HTTP_LOG_PHASE
日志记录阶段,该阶段记录访问日志;
- NGINX多阶段处理
- Nginx多阶段处理HTTP请求
- nginx的多阶段请求处理
- nginx源码分析--多阶段请求处理
- nginx的多阶段请求处理
- 文章13:Nginx多阶段处理HTTP请求
- Nginx基础. HTTP多阶段处理大致分析
- nginx的十一个阶段处理
- nginx 11个处理阶段 && nginx lua 8个处理阶段
- nginx 处理请求原理和每个阶段的意思
- 【Nginx】HTTP请求的11个处理阶段
- NGINX中HTTP请求的11个处理阶段
- Nginx 11个阶段
- nginx-lua 运行阶段
- nginx-lua 运行阶段
- 《深入理解Nginx》笔记之 HTTP请求的11个处理阶段
- 逻辑查询处理阶段
- 自然语言处理入门阶段
- 科比超乔丹历史总得分第三 科比26分湖人三连胜
- Climbing Stairs
- 充值方式:建设银行,工商银行,支付宝等
- 力所能及第五步用jQuery完成ajax
- 有韵味的女人,是淡雅的女人。
- NGINX多阶段处理
- 一个jar包里有多个main,指定运行某一个main
- Webots学习经验
- libevent学习
- HTML中除去滚动条
- 数据挖掘-第二课-数据挖掘的定义、使用方法
- ios8 注册本地推送通知
- 使用ffmpeg进行图像格式转换以及图像缩放/sws_scale/linux/c++/c/rgb-yuv420
- S8在线平台