//模块的指令
struct ngx_command_s {
ngx_str_t name;//指令名称的字符串,不包含空格
ngx_uint_t type;//标识符集,标识指令在配置文件中的合法位置和指令的参数个数
char *(*set)(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);//一个函数指针,这个函数主要是从配置文件中把该指令的参数(存放在ngx_conf_t中)转换为合适的数据类型并将转换后的值保存到模块的配置结构体中(void *conf),这个配置结构体又是用void *指向的,应该可以料到这说明每个模块的配置结构体是不同的
ngx_uint_t conf;//是配置文件结构体的(ngx_conf_t)成员ctx的成员的偏移,一般是用来把ctx中指定偏移位置的成员赋值给void *conf
ngx_uint_t offset;//配置结构体中成员的偏移
void *post;//指向模块读配置的时候需要的一些零碎变量。
};
NGINX数据类型积累
最新推荐文章于 2024-05-25 18:01:23 发布