48

1:当请求进入Nginx后先READ REQUEST HEADERS 读取头部 然后再分配由哪个指令操作

2:Identity 寻找匹配哪个Location 

3:Apply Rate Limits 是否要对该请求限制

4:Preform Authertication 权限验证

5:Generate Content 生成给用户的响应内容

6:如果配置了反向代理 那么将要和上游服务器通信 Upstream Services

7:当返回给用户请求的时候要经过过滤模块 Response Filter

8:发送给用户的同时 记录一个Log日志

下面详细介绍下11阶段

1:POST_READ 刚读取完http头部 没有对头部做任何操作或加工前想获取到些原始值如:realip 模块

2:SERVER_REWRITE  只有 rewrite模块操作

3:FIND_CONFIG  nginx针对配置文件做匹配比如 Location

4:REWRITE 

5:POST_REWRITE 刚刚rewrite后需要做的

6:PREACCESS  访问前是否需要做些限制 比如:limit_conn limit_req 模块

7:ACCESS 访问时候确定是否能访问 比如:auth_basic,access,auth_request 模块

8:POST_ACCESS 访问access后无模块涉及到

9:PRECONTENT  请求前要做的比如把请求发送给多个子请求   其它模块有:try_files

10:CONTENT 针对请求做处理 比如:index、autoindex、concat、proxy_pass 等模块

11:LOG 写日志

最新文章

  1. VS2010编写WebService与在IIS的发布<之简单讲解>
  2. Badboy录制脚本参数化
  3. win 2012 关闭IE增强设置
  4. SQL单表查询案例
  5. 编程之美_1.1 让CPU占用率曲线听你指挥
  6. 如何使用同一个Action中的不同方法
  7. Qt之QPauseAnimation
  8. MINIX3 进程调度分析
  9. 在ASP.NET MVC中验证checkbox 必须选中 (Validation of required checkbox in Asp.Net MVC)
  10. CodeForces 173B Chamber of Secrets 二分图+最短路
  11. Apriori算法实例----Weka,R, Using Weka in my javacode
  12. The Model Complexity Myth
  13. Web安全测试之XSS(跨站脚本攻击)
  14. 微信开发之门店管理{"errcode":40097,"errmsg":"invalid args hint: [xxxxxxx]"}
  15. Fire Net--hdu1045
  16. jmeter跨线程组传值
  17. hdu2993之斜率dp+二分查找
  18. jQuery 数据操作函数(九)
  19. os x 下的strace命令
  20. C#中的IntPtr

热门文章

  1. 使用String. localeCompare比较字符串
  2. 一个可以自动生成css样式的插件happycss
  3. JavaScript 包装对象
  4. PostGIS计算矢量切片(一)--渲染数据
  5. Neutron server的运行原理(未完待续)
  6. ListView展示不同布局需要注意的地方
  7. C#监控指定目录的文件变化的代码
  8. 人脸识别Android SDK集成
  9. 二、IPC机制
  10. js学习之路3: 数据类型