专栏首页nginx遇上redisnginx的11个阶段概述

nginx的11个阶段概述

一. http请求11个阶段

typedef enum {

// 接收到完整的HTTP头部后处理阶段

NGX_HTTP_POST_READ_PHASE = 0,

// 将请求URI与location表达式匹配前,修改URI,即重定向阶段

NGX_HTTP_SERVER_REWRITE_PHASE,

// 只能由ngx_http_core_module模块实现,用于根据请求URI寻找location表达式

NGX_HTTP_FIND_CONFIG_PHASE,

// 上一过程结束后修改URI

NGX_HTTP_REWRITE_PHASE,

// 为了防止rewrite造成死循环(一个请求执行10次会被Nginx认定为死循环)

NGX_HTTP_POST_REWRITE_PHASE,

// 在“决定请求访问权限”阶段前

NGX_HTTP_PREACCESS_PHASE,

// 决定访问权阶段,判断该请求是否可以访问Nginx服务器

NGX_HTTP_ACCESS_PHASE,

// 当然请求不被允许访问Nginx服务器时,该阶段负责向用户返回错误响应

NGX_HTTP_POST_ACCESS_PHASE,

// 用try_files配置项。顺序访问多个静态文件资源阶段

NGX_HTTP_TRY_FILES_PHASE,

// 处理HTTP请求内容阶段,这是大部分HTTP模块介入的阶段

NGX_HTTP_CONTENT_PHASE,

// 记录日志阶段

NGX_HTTP_LOG_PHASE

} ngx_http_phases;

二.每个阶段handler

本文分享自微信公众号 - nginx遇上redis(GGame_over_the_world)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • BPF过滤器

    (1)BPF本质上来说是一个设备驱动(devicedriver),能够被应用程序用来读取网络上通过这个网络适配器的包。但是BPF又是一个特殊的驱动,因为它并没有...

    随心助手
  • multipart/form-data请求

    根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们...

    随心助手
  • nginx之rewrite详解1

    URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中。

    随心助手
  • HTTP请求的11个处理阶段

    三杯水Plus
  • 浅析一次HTTP请求

    上一篇文章 对于Ping的过程,你真的了解吗? 我们通过抓包工具来分析了一次 Ping 的过程,我们知道了 ping 是依托于 ICMP 协议,然后再局域网中还...

    周三不加班
  • HTTP1.1与前端性能

    HTTP协议是前端性能乃至安全中一个非常重要的话题,最近在看《web性能权威指南(High Performance Browser Networking)》,把...

    腾讯IVWEB团队
  • HTTP1.1与前端性能

    本文作者:IMWeb yangchunwen 原文出处:IMWeb社区 未经同意,禁止转载 HTTP协议是前端性能乃至安全中一个非常重要的话题,最近在...

    IMWeb前端团队
  • 漫话:如何给女朋友解释什么是HTTP

    周末一大早,我正在电脑前面浏览一些技术网站,突然女朋友大喊起来:哇,杭州又下大雪啦,快来看啊。我并没有理她,于是她跑过来拉我。

    Java3y
  • 【科普】什么是HTTP

    周末一大早,我正在电脑前面浏览一些技术网站,突然女朋友大喊起来:哇,杭州又下大雪啦,快来看啊。我并没有理她,于是她跑过来拉我。

    周三不加班
  • 如何给女朋友解释什么是HTTP

    周末一大早,我正在电脑前面浏览一些技术网站,突然女朋友大喊起来:哇,杭州又下大雪啦,快来看啊。我并没有理她,于是她跑过来拉我。

    用户1260737

扫码关注云+社区

领取腾讯云代金券