读书频道 > 系统 > linux > Nginx高性能Web服务器详解
11.9.2 指令类型type
2013-11-25 13:36:30     我来说两句 
收藏    我要投稿   

本文所属图书 > Nginx高性能Web服务器详解

《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广  立即去当当网订购

这里提到的指令类型和ngx_command_s结构体中的type含义不同。Nginx程序中的指令有哪些类型呢?它们以宏的形式定义在不同的源码头文件中。我们在/nginx/src/core/ngx_conf_file.h文件中可以找到:

#define NGX_DIRECT_CONF            0x00010000

#define NGX_MAIN_CONF              0x01000000

#define NGX_ANY_CONF               0x0F000000

这些是core类型模块支持的指令类型。其中的NGX_DIRECT_CONF类指令在Nginx程序进入配置解析函数之前已经初始化完成,所以在进入配置解析函数之后可以将它们直接解析并存储到实际的数据结构中,从配置文件的结构上来看,它们一般指的就是那些游离于配置块之外、处于配置文件全局块部分的指令。NGX_MAIN_CONF类指令包括event、http、mail、upstream等可以形成配置块的指令,它们没有自己的初始化函数。Nginx程序在解析配置文件时如果遇到NGX_MAIN_CONF类指令,将转入对下一级指令的解析。

在/nginx/src/event/ngx_conf_file.h文件中可以找到:

#define NGX_EVENT_CONF            0x02000000

这是event类型模块支持的指令类型。

在/nginx/src/http/ngx_http_conf.h文件中可以找到:

#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类型模块支持的指令类型,

在/nginx/src/mail/ngx_mail.h文件中可以找到:

#define NGX_MAIL_MAIN_CONF        0x02000000

#define NGX_MAIL_SRV_CONF         0x04000000

这些是mail类型模块支持的指令类型。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:11.9.1 配置上下文*ctx
下一篇:11.10 ngx_signal_t结构体
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站