nginx 的请求处理阶段

nginx处理的11个阶段

nginx处理用户请求的流程

接收用户请求头部之后

1 .匹配对应得location

2.是否进行限速

3.验证用户是否有权限访问该资源;和判断是否是盗链的请求

4.生成用户的响应报文

5.为了生成用户响应报文,可能作为代理服务需要向后端主机发送请求

6.给用户返回请求时要经过过滤模块,进行一些过滤处理如压缩等

7.在发送给用户响应时也会记录一条访问日志

nginx的处理用户请求的11 个阶段 

1.个阶段POST_READ:这个阶段由realip这个模块处理;获取一些请求的原始值

2个阶段SERVER_REWRITE:这个阶段由rewrite这个模块处理

3个阶段FIND_CONFIG : 这个阶段由nginx的框架处理;做location的匹配

4个阶段REWRITE: 这个阶段由rewrite这个模块处理

5POST_REWRITE:

6PREACCESS:这个阶段由limt_conn与limit_req模块处理:在判断连接和处理请求的限制,如连接并发数量已经达到最高值limt_conn,或处理的请求数量已经达到limit_req

7.ACCESS:阶段是由auth_basic,access,auth_request;解决能不能访问资源的如用户名密码auth_basic是这个模块处理的,用户的IP是否可以访问时access模块处理的,auth_request 调第三方服务判断用户是否可以访问

8.POST_ACCEPT

9.PRECONTENT:这个阶段是由try_files模块处理

10.CONTENT :这个阶段是由index,autoindex,concat 模块处理;反向代理阶段等等

11. LOG:access_log记录日志

11个阶段处理顺

 

posted @ 2019-07-08 15:46  烟雨楼台,行云流水  阅读(331)  评论(0编辑  收藏  举报