今天看啥  ›  专栏  ›  亿级流量网站架构

nginx精讲—变量实现原理(下)

亿级流量网站架构  · 公众号  · 程序员  · 2019-01-07 09:13
承接顺风详解Nginx系列—Ngx中的变量顺风详解Nginx系列—nginx变量实现原理(上)1初始化变量    尽管是同一个变量,但在定义和索引的时候nginx会创建两个ngx_http_variable_t结构体,然后分别存在于两个不同的容器中。一般情况下定义变量的时候该变量携带的信息更全,而索引变量时则相对少一些。初始化变量的过程其实就是两个容器融合的过程,这个过程在nginx中对应ngx_http_variables_init_vars()方法。因为最后cmcf->variables_keys容器是要被销毁的,所以融合的一个主要目的是把变量定义时是携带的信息(比如get_handler方法)迁移到cmcf->variables容器中的变量上。另外一个目的是检查cmcf->variables容器的变量是否被定义过,如果存在未定义的变量,并且该变量也不是动态变量,则直接返回 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照