NGX_CONF_TAKE2:指令读入2个参数; … NGX_CONF_TAKE7:指令读入7个参数; NGX_CONF_FLAG:指令读入1个布尔型数据(“on”或“off”); NGX_CONF_1MORE:指令至少读入1个参数; NGX_CONF_2MORE:指令至少读入2个参数; // ngx_http_config.h#defineNGX_HTTP_MAIN_CONF 0x02000000#defineNGX_HTTP_SRV_CONF 0x040...
指令参数个数:NGX_CONF_NOARGS, NGX_CONF_TAKE1, NGX_CONF_TAKE2 ... NGX_CONF_TAKE12 ... NGX_CONF_1MORE ... 指令可存在上下文:NGX_MAIN_CONF, NGX_EVENT_CONF, NGX_HTTP_LOC_CONF ... conf 主要由 NGX_HTTP_MODULE 类型模块使用,表示指令在当前配置项的大致位置,取值 NGX_HTTP_MAIN_CONF_OFFSET...
2、参数数目:在src/core/ngx_conf_file.h中有如下一些宏: #define NGX_CONF_NOARGS 0x00000001 //表示该指令没有参数 #define NGX_CONF_TAKE1 0x00000002 //有一个参数 #define NGX_CONF_TAKE2 0x00000004 ... ... #define NGX_CONF_TAKE7 0x00000080 //7个参数 #define NGX_CONF_MAX_ARGS 8 //...
ngx_str_t name ; /*命令类型如:NGX_HTTP_MAIN_CONF,NGX_HTTP_SRV_CONF,这里还要指定参数可以接受的参数个数或类型如NGX_CONF_TAKE1代表可接受一个参数, *假如我们配置:NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_TAKE1表示该命令既可以出现在main_conf中也可以出现在srv_conf中,并且必须接受一个参数...
|NGX_CONF_TAKE1, ngx_http_auth_basic_user_file, NGX_HTTP_LOC_CONF_OFFSET, offsetof(ngx_http_auth_basic_loc_conf_t, user_file), NULL }, ngx_null_command }; static ngx_http_module_t ngx_http_auth_basic_module_ctx = { NULL, /* preconfiguration */ ...
static ngx_command_t ngx_http_auth_basic_commands[] = { { ngx_string("auth_basic"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LMT_CONF |NGX_CONF_TAKE1, ngx_http_set_complex_value_slot, NGX_HTTP_LOC_CONF_OFFSET, offsetof(ngx_http_auth_basic_loc_conf_t, ...
1. 指令类型:NGX_CONF_FLAGS 表⽰指令为布尔类型。NGX_CONF_BLOCK表⽰为复杂指针类型 2. 指令参数个数:NGX_CONF_NOARGS, NGX_CONF_TAKE1, NGX_CONF_TAKE2 ... NGX_CONF_TAKE12 ...NGX_CONF_1MORE ...3. 指令可存在上下⽂:NGX_MAIN_CONF, NGX_EVENT_CONF, NGX_HTTP_LOC_CONF ...conf ...
static char *ngx_http_set_status(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); static ngx_command_t ngx_http_status_commands[] = { { ngx_string("stub_status"), NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, ngx_http_set_status, ...
#define _NGX_CONF_FILE_H_INCLUDED_ #include <ngx_config.h> #include <ngx_core.h> /* * AAAA number of arguments * FF command flags * TT command type, i.e. HTTP "location" or "server" command */ #define NGX_CONF_NOARGS 0x00000001 #define NGX_CONF_TAKE1 0x00000002 #define...
#define _NGX_CONF_FILE_H_INCLUDED_ #include <ngx_config.h> #include <ngx_core.h> /* * AAAA number of arguments * FF command flags * TT command type, i.e. HTTP "location" or "server" command */ #define NGX_CONF_NOARGS 0x00000001 #define NGX_CONF_TAKE1 0x00000002 #define ...