码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx系列(二)--模块化

时间:2016-01-08 21:55:31      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

        高度模块化的设计设Nginx架构的基础。

Nginx中,除了少量的核心代码,其它一切皆为模块。模块化设计具有下面特点:

1、高度抽象的模块接口

2、灵活性

3、配置模块的设计使Nginx提供了高可配置性、高可扩展性、高可定制性、高可伸缩性。

4、核心模块接口简单化

5、多层次、多类别的模块设计

       全部模块间是分层次、分类别的,官方Nginx有五大类型的模块:核心模块、配置模块、事件模块、HTTP模块、mail模块。

         配置模块和核心模块这两种模块类型是由Nginx的框架代码所定义的,这里的配置模块是全部模块的基础,它实现了最主要的配置项解析功能(解析nginx.conf文件)。

Nginx框架还会调用核心模块。但其它三种模块都不会与框架产生直接关系。事件模块、HTTP模块、mail模块这三种模块的共性是:实际上它们在核心模块中各有1个模块作为自己的代言人,并在同类模块中有1个作为核心业务与管理功能的模块。

 技术分享

          Nginx模块直接被编译仅Nginx,因此属于静态编译方式。

启动Nginx后。Nginx的模块被自己主动载入,不像Apache,首先将模块编译为一个so文件,然后再配置文件汇总指定是否进行载入。在解析配置文件时。Nginx的每个模块都有可能去处理某个请求。可是同一个处理请求仅仅能由一个模块来完毕。

Nginx系列(二)--模块化

标签:

原文地址:http://www.cnblogs.com/gcczhongduan/p/5114400.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!