文章

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 日志

Image

本文由作者按照 CC BY 4.0 进行授权