Nginx的11个阶段
Nginx的11个阶段
1. post_read
在所有read请求的头部之后, 获取其请求的原始值, 如: realip模块
2. server_rewrite
一般只有 rewrite模块
3. find_config
无模块, nginx的框架会去处理, 做location的匹配
4. rewrite
一般只有 rewrite模块
5. post_rewrite
无模块, 在 rewrite之后,需要做的东西
6. preaccess
此阶段及下面两个阶段是access相关模块, 确认访问权限; preaccess 在 access之前需要做的有: limit_conn模块(限制并发连接数), limit_req模块(限制每秒连接请求)
7. access
access模块 此阶段主要确认: 能不能访问, 如auth_basic, access, auth_request三个模块
8. post_access
无模块
9. precontent
content之前将请求发给第三方服务, 可实现一个请求产生多个子请求 有: try_files
10. content
较多, 如: index, autoindex, concat, 反向代理
11. log
打印 accesss 日志
本文由作者按照
CC BY 4.0
进行授权