ngx_http_config.h
来自「Nginx是一个高性能的HTTP和反向代理服务器」· C头文件 代码 · 共 77 行
H
77 行
/* * Copyright (C) Igor Sysoev */#ifndef _NGX_HTTP_CONFIG_H_INCLUDED_#define _NGX_HTTP_CONFIG_H_INCLUDED_#include <ngx_config.h>#include <ngx_core.h>#include <ngx_http.h>typedef struct { void **main_conf; void **srv_conf; void **loc_conf;} ngx_http_conf_ctx_t;typedef struct { ngx_int_t (*preconfiguration)(ngx_conf_t *cf); ngx_int_t (*postconfiguration)(ngx_conf_t *cf); void *(*create_main_conf)(ngx_conf_t *cf); char *(*init_main_conf)(ngx_conf_t *cf, void *conf); void *(*create_srv_conf)(ngx_conf_t *cf); char *(*merge_srv_conf)(ngx_conf_t *cf, void *prev, void *conf); void *(*create_loc_conf)(ngx_conf_t *cf); char *(*merge_loc_conf)(ngx_conf_t *cf, void *prev, void *conf);} ngx_http_module_t;#define NGX_HTTP_MODULE 0x50545448 /* "HTTP" */#define NGX_HTTP_MAIN_CONF 0x02000000#define NGX_HTTP_SRV_CONF 0x04000000#define NGX_HTTP_LOC_CONF 0x08000000#define NGX_HTTP_UPS_CONF 0x10000000#define NGX_HTTP_SIF_CONF 0x20000000#define NGX_HTTP_LIF_CONF 0x40000000#define NGX_HTTP_LMT_CONF 0x80000000#define NGX_HTTP_MAIN_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, main_conf)#define NGX_HTTP_SRV_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, srv_conf)#define NGX_HTTP_LOC_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, loc_conf)#define ngx_http_get_module_main_conf(r, module) \ (r)->main_conf[module.ctx_index]#define ngx_http_get_module_srv_conf(r, module) (r)->srv_conf[module.ctx_index]#define ngx_http_get_module_loc_conf(r, module) (r)->loc_conf[module.ctx_index]/* * ngx_http_conf_get_module_srv_conf() and ngx_http_conf_get_module_loc_conf() * must not be used at the merge phase because cf->ctx points to http{}'s ctx */#define ngx_http_conf_get_module_main_conf(cf, module) \ ((ngx_http_conf_ctx_t *) cf->ctx)->main_conf[module.ctx_index]#define ngx_http_conf_get_module_srv_conf(cf, module) \ ((ngx_http_conf_ctx_t *) cf->ctx)->srv_conf[module.ctx_index]#define ngx_http_conf_get_module_loc_conf(cf, module) \ ((ngx_http_conf_ctx_t *) cf->ctx)->loc_conf[module.ctx_index]#define ngx_http_cycle_get_module_main_conf(cycle, module) \ ((ngx_http_conf_ctx_t *) \ cycle->conf_ctx[ngx_http_module.index])->main_conf[module.ctx_index]#endif /* _NGX_HTTP_CONFIG_H_INCLUDED_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?