1 |
NGX_HTTP_POSTREAD_PHASE = 0 |
接收并读取请求阶段 |
2 |
NGX_HTTP_SERVER_REWRITE_PHASE |
修改url阶段,通常有重定向和变量设置的操作 |
3 |
NGX_HTTP_FIND_CONFIG_PHASE |
查找URL对应的配置,如匹配location |
4 |
NGX_HTTP_REWRITE_PHASE |
在匹配到对应的location后,再次进入修改URL阶段 |
5 |
NGX_HTTP_POST_REWRITE_PHASE |
检查URL是否执行过阶段4,如果执行过,就会重新执行阶段3,每个请求的最大检查次数是10,超过10次就会报错 |
6 |
NGX_HTTP_PREACCESS_PHASE |
一般用来在请求前设置对资源的控制,例如限速 |
7 |
NGX_HTTP_ACCESS_PHASE |
控制访问权限,例如限制某个IP地址的访问或外层密码的登录 |
8 |
NGX_HTTP_POST_ACCESS_PHASE |
验证阶段7的权限控制的结果 |
9 |
NGX_HTTP_TRY_FILES_PHASE |
只有当使用try_files指令时才会生效 |
10 |
NGX_HTTP_CONTENT_PHASE |
处理HTTP请求内容的阶段,一般会和后端服务器进行交互 |
11 |
NGX_HTTP_LOG_PHASE |
日志请求阶段 |