• 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个阶段处理顺

    草都可以从石头缝隙中长出来更可况你呢
  • 相关阅读:
    innodb buffer pool简介
    按 host 分组统计视图
    show engine innodb status事务模块简介
    等待事件统计视图
    MySQL MGR新增成员xtrabackup
    按 user 分组统计视图
    按 file 分组统计视图
    jdk9下载
    idea怎样自动补全分号
    idea创建的项目中,没有out文件
  • 原文地址:https://www.cnblogs.com/rdchenxi/p/11151638.html
Copyright © 2020-2023  润新知