指令可存在上下文:NGX_MAIN_CONF, NGX_EVENT_CONF, NGX_HTTP_LOC_CONF ... conf 主要由 NGX_HTTP_MODULE 类型模块使用,表示指令在当前配置项的大致位置,取值 NGX_HTTP_MAIN_CONF_OFFSET, NGX_HTTP_SRV_CONF_OFFSET, NGX_HTTP_LOC_CONF_OFFSET,其他模块基本不使用,直接设置为0. post 大多数时候为NULL。 每...
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 0x04000000#defineNGX_HTTP_LOC_CONF 0x08000000#defineNGX_HTTP_UPS_CONF 0x10000...
conf 主要由 NGX_HTTP_MODULE 类型模块使⽤,表⽰指令在当前配置项的⼤致位置,取值 NGX_HTTP_MAIN_CONF_OFFSET, NGX_HTTP_SRV_CONF_OFFSET, NGX_HTTP_LOC_CONF_OFFSET,其他模块基本不使⽤,直接设置为0.post ⼤多数时候为NULL。每个模块把⾃⼰的指令 ngx_command_s 构成⼀个数组,并以 ngx_...
Git mirror of the Nginx SVN repository, automatically updated 2 times a day. - nginx/src/http/ngx_http_request.h at master · phusion/nginx
offsetof(ngx_http_slice_loc_conf_t, begin), NULL}, {ngx_string("slice_arg_end"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, ngx_conf_set_str_slot, NGX_HTTP_LOC_CONF_OFFSET, offsetof(ngx_http_slice_loc_conf_t, end), ...
#define NGX_HTTP_MAIN_CONF 0x02000000 //可以直接出现在http配置指令里 #define NGX_HTTP_SRV_CONF 0x04000000 //可以出现在http里面的server配置指令里 #define NGX_HTTP_LOC_CONF 0x08000000 //可以出现在http server块里面的location配置指令里 #define NGX_HTTP_UPS_CONF 0x10000000 //可以出现在http里面的...
|NGX_CONF_TAKE1, ngx_http_set_complex_value_slot, NGX_HTTP_LOC_CONF_OFFSET, offsetof(ngx_http_auth_basic_loc_conf_t, realm), NULL }, { ngx_string("auth_basic_user_file"), NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LMT_CONF ...
ngx_http_close_request(r, NGX_HTTP_REQUEST_TIME_OUT); return; } // NGX_AGAIN表示接收缓冲区header_in中没有未解析的数据 rc = NGX_AGAIN; for ( ;; ) { // 若header_in中没有未解析的数据 if (rc == NGX_AGAIN) { // 把内核套接字缓冲区的数据复制到header_in中 ...
staticngx_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,realm),NULL},{ng...
ngx_http_finalize_request(r, NGX_HTTP_REQUEST_TIME_OUT);return; }if(c->read->ready) { n = c->recv(c, buf->start,4096); }else{return; }if(n == NGX_AGAIN) {if(!c->read->timer_set) { cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module); ...