建议将(command在哪)调用转换为(command在哪-s)

其中name表示配置字段的名称;

set是一個函数指针用于指定一个参数转化函数,这个函数一般是将配置文件中相关指令的参数转化成需要的格式并存入配置结构体即是配置芓段对应的配置方法。

那么模块中的command在哪s_t中的set在什么时候进行调用

以一个proxy模块的proxy_pass字段为例,当nginx的配置文件中有proxy_pass选项启动时的执行堆栈为:

ngx_http_block方法是在当配置文件中出现了http{}块配置时进行调用;

ngx_conf_handler是某个块配置下的所有进行了配置了的字段对应的command在哪s进行调用也即是对配置项对應的set函数进行调用处理;

在以上的执行堆栈中,每当遇到一个块配置时就会调用一次ngx_conf_handler进行配置字段对应的模块中set方法进行循环调用

我要回帖

更多关于 command在哪 的文章

 

随机推荐