0
点赞
收藏
分享

微信扫一扫

nginx四(11个状态机)

书呆鱼 2022-05-05 阅读 97

创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!

个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习

所有的博客,最开始都是基础版,会不断的增加完善细节和内容

一、nginx的11个状态机介绍

typedef enum {
	// 接收完请求头之后的第一个阶段,它位于uri重写之前,实际上很少有模块会注册在该阶段,
	// 默认的情况下,该阶段被跳过
    NGX_HTTP_POST_READ_PHASE = 0,
    
	// server级别的uri重写阶段,也就是该阶段执行处于server块内,location块外的重写指令,
	// 在读取请求头的过程中nginx会根据host及端口找到对应的虚拟主机配置
    NGX_HTTP_SERVER_REWRITE_PHASE,
    
	// 寻找location配置阶段,该阶段使用重写之后的uri来查找对应的location,
	// 值得注意的是该阶段可能会被执行多次,因为也可能有location级别的重写指令
    NGX_HTTP_FIND_CONFIG_PHASE,
    
    // location级别的uri重写阶段,该阶段执行location基本的重写指令,也可能会被执行多次
    NGX_HTTP_REWRITE_PHASE,
    
    // location级别重写的后一阶段,用来检查上阶段是否有uri重写,并根据结果跳转到合适的阶
举报

相关推荐

0 条评论