0%

nginx的11个阶段

11个阶段

  1. POST_READ
    读取头部信息
  2. SERVER_REWRITE
    修改URI的阶段,用于重定向,在server内,location外
  3. FIND_CONFIG
    根据URL找到location块,根据重写后的uri来找对应的location
  4. REWRITE
    在location内进行URI重写
  5. POST_REWRITE
    防止重写URL后导致的死循环,location级别重写的后一阶段,用来检查上阶段是否有uri重写,并根据结果跳转到合适的阶段
  6. PREACCESS
    设置一些处理并发,限制速度,权限控制等
  7. ACCESS
    让HTTP模块判断是否进入NGINX服务器,比如基于ip黑名单饿权限控制
  8. POST_ACCESS
    根据权限控制阶段的执行结果进行相应处理,向用户发送拒绝服务的错误码,用来响应上一阶段的拒绝。
  9. PRECONTENT
    发给第三方服务,try_files
  10. CONTENT
    index,autoindex,反向代理
  11. LOG
    打印日志

Welcome to my other publishing channels