nginx http_core模块 配置文件解析 2

这篇博客主要探讨了nginx http_core模块的配置文件解析,尤其是ngx_http_core_srv_conf_t和ngx_http_core_loc_conf_t结构体的合并过程。文章提出了一个疑问,即在location配置下是否可以再嵌套location,作者通过查阅资料寻求答案。
摘要由CSDN通过智能技术生成

上一篇讲述了配置文件的整体结构,下面重点分析htt_core模块的配置信息结构,得到如下的一幅图:


从上面很明显可以看出需要合并的ngx_http_core_srv_conf_t、ngx_http_core_loc_conf_t结构体。但是ngx_http_merge_locations代码中有:

for (q = ngx_queue_head(locations);
         q != ngx_queue_sentinel(locations);
         q = ngx_queue_next(q))
    {
        lq = (ngx_http_location_queue_t *) q;

        clcf = lq->exact ? lq->exact : lq->inclusive;			//遍历得到loc_conf_t
        ctx->loc_conf = clcf->loc_conf;

        rv = module->merge_loc_conf(cf, loc_conf[ctx_index],		//当前server块的loc_conf数组
                                    clcf->loc_conf[ctx_index]);		// == clcf ?(当前server块下的某个location块信息)
        if (rv !
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值