#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
上面的这几个宏的作用是为了指明一条配置指令的位置,通俗点讲就是出现在哪里合法,哪里不合法。下面给出一个经典的配置来说明一下:
http {
/* NGX_HTTP_MAIN_CONF类型的指令在这里 */
upstream test {
/* NGX_HTTP_UPS_CONF 类型的指令在这里 */
...
}
server {
/* NGX_HTTP_SRV_CONF 指令在这里 */
if (...) {
/* NGX_HTTP_SIF_CONF 在这里 */
}
location / {
/* NGX_HTTP_LOC_CONF类型的指令在这里 */
limit_except GET {
/* NGX_HTTP_LMT_CONF 类型的指令在这里 */
...
}
if (...) {
/* NGX_HTTP_LIF_CONF类型的指令在这里 */
}
}
}
}
转自http://www.inginx.org/thread-19-1-4.html
nginx配置中几个宏定义的解释
最新推荐文章于 2023-11-23 23:03:46 发布