ngx_conf_handler - root html

复制代码
static ngx_int_t
ngx_conf_handler(ngx_conf_t *cf, ngx_int_t last)
{
    char           *rv;
    void           *conf, **confp;
    ngx_uint_t      i, found;
    ngx_str_t      *name;
    ngx_command_t  *cmd;

    name = cf->args->elts;

    found = 0;

此时 name->data=root

复制代码
    for (i = 0; cf->cycle->modules[i]; i++) {

        cmd = cf->cycle->modules[i]->commands;
        if (cmd == NULL) {
            continue;
        }

        for ( /* void */ ; cmd->name.len; cmd++) {

            if (name->len != cmd->name.len) {
                continue;
            }

            if (ngx_strcmp(name->data, cmd->name.data) != 0) {
                continue;
            }

            found = 1;

循环查找 root 指令

直到 i=9

modules[9]->name=ngx_http_core_module

找到 了 root 指令

root 指令 用于指定 Nginx 服务器在响应请求时,查找静态文件的根路径

复制代码
            else if (cf->ctx) {
                confp = *(void **) ((char *) cf->ctx + cmd->conf);

                if (confp) {
                    conf = confp[cf->cycle->modules[i]->ctx_index];
                }
            }

此时

cmd->conf=16

ctx_index=0

ngx_http_conf_ctx_t -CSDN博客

cf->ctx + cmd->conf ,跳过前 2 个字段,指向第3个字段 loc_conf

根据索引在 数组中取出指针,它指向该 模块在 location 级对应的配置结构体

复制代码
rv = cmd->set(cf, cmd, conf);

调用当前指令的 set 函数指针指向的函数,处理该指令的配置

当前 是 ngx_http_core_module 模块的 root 指令

set 指向的是 ngx_http_core_root 函数

ngx_http_core_root-CSDN博客

复制代码
            if (rv == NGX_CONF_OK) {
                return NGX_OK;
            }

返回 NGX_OK

相关推荐
x-cmd2 分钟前
[250512] Node.js 24 发布:ClangCL 构建,升级 V8 引擎、集成 npm 11
前端·javascript·windows·npm·node.js
冲帕Chompa13 分钟前
图论part09dijkstra算法
算法·图论
夏之小星星15 分钟前
el-tree结合checkbox实现数据回显
前端·javascript·vue.js
·云扬·22 分钟前
【PmHub后端篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现
redis·算法·lua
周Echo周24 分钟前
20、map和set、unordered_map、un_ordered_set的复现
c语言·开发语言·数据结构·c++·算法·leetcode·list
zkmall28 分钟前
推荐算法工程化:ZKmall模板商城的B2C 商城的用户分层推荐策略
算法·机器学习·推荐算法
crazyme_629 分钟前
前端自学入门:HTML 基础详解与学习路线指引
前端·学习·html
铁锚34 分钟前
一个WordPress连续登录失败的问题排查
java·linux·服务器·nginx·tomcat
撸猫79137 分钟前
HttpSession 的运行原理
前端·后端·cookie·httpsession
华颉科技39 分钟前
机架式服务器是什么?机架式/塔式/刀片式三大服务器类型区别与选型全解析
服务器·科技·服务器类型·刀片服务器·机架服务器·塔式服务器