第二章 Apache平台和架构
The Apache Platform and Architecture
Apache作为常驻的后台任务运行:在UNIX系统中为守候进程(Daemon),在Windows系统中为服务(Service)。由于Apache服务器的启动阶段比较耗费时间和资源,因此它一般在操作系统启动时被启动并一直运行。Apache的早期版本曾支持inetd模式 ,但是该模式已经不再适合实际的应用。
2.1 纵览
Apache的HTTP服务器由一个相对较小的内核及一些模块组成,如图2.1所示。模块可以静态的编译到服务器中,但是通常都把模块放在/Modules/目录或者/libexec/目录下面,服务器运行时这些模块被动态加载。另外,Apache服务器依赖底层的可移植运行时库(Apache Portable Runtime,APR)。可移植运行时库提供跨平台的操作系统抽象层和功能函数,为上层模块提供统一的接口,这样模块可以避免受到不可移植的操作系统调用的影响。多处理模块(Multi-Processing Module,MPM)是一个特殊的功能模块,用来根据底层的操作系统来优化Apache。多处理模块通常是唯一直接访问操作系统的模块,其他模块可以通过可移植运行时库来访问操作系统。
![]() |
| 图2.1 Apache架构 |
| 回书目 上一节 下一节 |