当请求进入Nginx后,每个HTTP执行阶段的作用

阶段顺序 阶段名称 作用
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 日志请求阶段
posted @ 2019-08-27 08:56  波士地盘  阅读(252)  评论(0编辑  收藏  举报