创作人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重写,并根据结果跳转到合适的阶
|