阶段顺序 | 阶段名称 | 作用 |
---|---|---|
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 | 日志请求阶段 |
原文:https://www.cnblogs.com/boxker/p/11416146.html