Apache服务器模块类型
Apache模块可以分为2种类型, 一种是核心模块,另一种是非核心模块。核心模块是Apache必须装载的模块,有了它,Apache可以正常运行了,而非核心模块则是可以选择装载的。
1核心模块
核心模块指的是httpd_core.c,它处理Apache一些最基术的工作,比如内存分配等,同时,它还负责解释Apache的一些基本指令,比如ServerName、Porl等。有了它,Apache便可以表现出它的基本特征了。需要强调的是,httpd_core.c必须是静态地链接到Apache中的,并且不能删除。
2非核心指令
非核心模块是指除了httpd_core.c模块以外构所有模块=对十这些模块,理论上是可有可无的,不足必须装载的。但是,如果有些模块不被装载,那么Apache的特征将不能完全表现来,比如mod_cgi模块,所以我们把这些非核心模块再次划分为基本模块和第三方模块两类。
● 基本模块
摹本模块是作为Apache产品的一部分提供给用户的,也是Apachc产品里所自带的模块,它包含了Apache要成为一个比较完善的Web服务器所应该含有的模块。虽然它们原则上是可以从Apache中删除的,但足在大多数情况下,尤其是对于初学者来说,我们不主张删除它们。这些模块是由个叫做Apache软件基金会的组织来维护的。
● 第三方模块
第三方模块是除了基本模块以外的非核心模块,它是Apache开放源码的具体体现,因为任何人都可以开发方模块,以满足他们各种需要。