美文网首页
nginx lua模块执行顺序

nginx lua模块执行顺序

作者: Lisong | 来源:发表于2019-05-13 17:47 被阅读0次
    b43cfcc6288ee06afad339a1e2466daa.png

    nginx执行步骤

    nginx在处理每一个用户请求时,都是按照若干个不同的阶段依次处理的
    
    post-read
    读取请求内容阶段,nginx读取并解析完请求头之后就立即开始运行;
    
    server-rewrite
    server请求地址重写阶段;
    
    find-config
    配置查找阶段,用来完成当前请求与location配重块之间的配对工作;
    
    rewrite
    location请求地址重写阶段,当ngx_rewrite指令用于location中,就是再这个阶段运行的;
    
    post-rewrite
    请求地址重写提交阶段,当nginx完成rewrite阶段所要求的内部跳转动作,如果rewrite阶段有这个要求的话;
    
    preaccess
    访问权限检查准备阶段,ngx_limit_req和ngx_limit_zone在这个阶段运行,ngx_limit_req可以控制请求的访问频率,ngx_limit_zone可以控制访问的并发度;
    
    access
    权限检查阶段,ngx_access在这个阶段运行,配置指令多是执行访问控制相关的任务,如检查用户的访问权限,检查用户的来源IP是否合法;
    
    post-access
    访问权限检查提交阶段;
    
    try-files
    配置项try_files处理阶段;
    
    content
    内容产生阶段,是所有请求处理阶段中最为重要的阶段,因为这个阶段的指令通常是用来生成HTTP响应内容的;
    
    log
    日志模块处理阶段;
    
    

    相关文章

      网友评论

          本文标题:nginx lua模块执行顺序

          本文链接:https://www.haomeiwen.com/subject/zemraqtx.html