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

相关推荐
soulermax3 分钟前
数字ic后端设计从入门到精通2(含fusion compiler, tcl教学)
java·linux·服务器
照海19Gin5 分钟前
数据结构中的宝藏秘籍之广义表
c语言·数据结构·算法
黑心老人6 分钟前
Mac OS系统下kernel_task占用大量CPU资源导致系统卡顿
linux·运维·服务器·macos
风清扬雨10 分钟前
Vue3具名插槽用法全解——从零到一的详细指南
前端·javascript·vue.js
Thomas_YXQ11 分钟前
Unity3D ILRuntime与Scripting Backend整合指南
服务器·开发语言·unity·unity3d
光算科技25 分钟前
服务器在国外国内用户访问慢会影响谷歌排名吗?
运维·服务器·c++
小oo呆28 分钟前
【自然语言处理与大模型】模型压缩技术之剪枝
算法·机器学习·剪枝
bloxd yzh36 分钟前
筛选法(埃氏筛法)C++
数据结构·算法
大熊猫今天吃什么38 分钟前
【一天一坑】空数组,使用 allMatch 默认返回true
前端·数据库
拓端研究室TRL1 小时前
Python+AI提示词比特币数据预测:Logistic逻辑回归、SVC及XGB特征工程优化实践
开发语言·人工智能·python·算法·逻辑回归