开房记录怎么查得到 如何查别人开放房记录

访客3年前关于黑客接单548

从本节开始,我们将进入http模块实现原理的讲解,关于http模块,有一个非常重要的点就是其是如何存储http块、server块和location块的数据的,而且nginx有的配置项是可以在多个配置块中使用的,当http块、server块和location块中两个或者两个以上的配置块都配置了该配置项的时候,就会有一个问题是,nginx是如何处理这些配置项的。本文主要讲解http块中的各个模块数据的存储方式,这将是理解nginx的http模块的工作方式的重要基石。


1. 核心模块的存储方式

        在nginx运行过程中,有一个全局配置结构体ngx_cycle_t,其有一个属性conf_ctx,这个属性是存储nginx所有模块配置的一个数组,这个数组的长度与nginx模块的个数相同。不过需要注意的是,conf_ctx数组的之一维只会存储核心模块的配置,而其他模块对应的位置处的数组元素其实是为NULL。在conf_ctx中,各个核心模块配置结构体的存储位置与该模块在所有模块(包括非核心模块)中的相对位置是一致的,如下图所示为nginx存储核心模块的一个结构示意图:

这里标注的events和http只是为了展示方便而添加的,本质上这个数组的元素的类型是void*的指针,至于该指针指向的具体结构体的类型,则是根据各个核心模块自身的定义来的。


在http模块下,其指向了一个ngx_http_conf_ctx_t类型的结构体,这个结构体的作用就是用来存储http配置块中各个配置项的数据的。如下是这个结构体的定义:

typedef struct {
  	// 存储MAIN级别配置
    void **main_conf;  	// 存储SRV级别配置
    void **srv_conf;  	// 存储LOC级别配置
    void **loc_conf;
} ngx_http_conf_ctx_t;

我们知道,在nginx.conf配置文件中,在http块下还配置有server块,而server块下也是可以有location块,更有甚者,在location块下可以有子location块,如此往复,而这里的ngx_http_conf_ctx_t结构体的作用就是存储所有的这些配置所对应的结构体数据。首先,我们需要明确的一点是,在nginx.conf配置文件中,配置项都是由一个个模块定义的,一个模块可以定义多个配置项,对于这些配置项的解析工作都是由这个模块所定义的 *** 进行的。但是,一般的,一个模块一般都只会定义一个结构体,这个结构体中的各个属性则对应于该模块所定义的各个配置项的数据,也就是说,通过各个模块所定义的 *** ,其会将其所定义的配置项对应的配置转换为该模块所定义的结构体。这里所说的结构体就对应于上面的main_conf、srv_conf和loc_conf中的配置。从上面的定义就可以看出,这三个属性的类型都是指针类型的数组,而数组的长度就对应于模块的个数,准确来讲,是对应于http模块的各个。在解析各个http模块的配置之前,nginx会对各个http模块在当前类型的模块(http模块)中进行相对位置进行标记,每个http模块的相对位置就对应于上面的三个属性的数组下标。前面已经讲到,每个http模块都只会有一个配置结构体存储该模块所定义的所有配置数据,而这些配置结构体就是存储在上面的三个数组中的。这样,我们就能够理解了,其实上面的结构体的三个属性,每一个属性的数组都对应了一个http模块的配置结构体。


相关文章

有信誉的黑客联系方式 网上怎么联系黑客

最近,美国教育技术公司Chegg披露了一次数据泄露事件,突显了网络事件对教育行业组织的威胁。 Chegg的网络事件: 位于加利福尼亚州的教育科技公司Chegg是一家提供数字和物理教科书租赁,在线辅导...

开房记录私人能查到 可以查别人有没有结婚

玩家们肯定都在《集合啦!动物森友会》中体验过彻夜守望天空希望能有一颗流星划过,然后第二天兴奋的前往海滩捡星星碎片。因为获取星星碎片的过程需要消耗相当长的时间以及精力,星星碎片也成为了肝帝们才能随意处置...

不收定金的黑客专家 先办事黑客在线接单

CNVD-IDCNVD-2020-22665 公开日期:2020-04-13 危害级别:中 (AV:N/AC:L/Au:S/C:P/I:P/A:N) 影响产品:WordPress Contact Fo...

微软超过苹果,成为世界上最高市值的公司

微软超过苹果,成为世界上最高市值的公司

长期以来,苹果一直是世界上最有价值的公司,并且在今年早些时候,苹果还成功创造了一项新纪录,成为第一个市值超过 1 万亿美元的公司。再次之后,苹果的股价还在飞涨,涨到 207 美元,然后又涨到 231...

免费黑客定位教程, 破解版直接输入手机号码定位

要点导读:百慕大权证为您讲解股票退市整理期是什么意思,股票000861,百信金融,rsi指标详解,看完就知道了! ??为了在公司终止上市前为投资者设置退出机制,释放相关风险,沪深交易所都推出了退市整...

有谁知道怎么找黑客办事(有信誉的黑客联系方式)

缺陷编号:wooyun-2016-0222602 漏洞标题:北京现代某平台可越权遍历所有用户上传证件(涉及几百万身份证件/行驶证件/发票/驾驶证等) 相关厂商:beijing-hyundai.com....