文章目录
1.了解Apache
1.1什么是Apache
Apache全称Apache HTTP Server ,中文名阿帕奇,是一款**Web服务器软件,有多种产品,可以支持SSL技术**,支持多个虚拟主机。它快速、可靠并且可通过简单的API扩充,将**Perl/Python等解释器编译到服务器中。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美**。
Apahce有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache以进称为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,再一个apache web站点扩容时,通常是增加服务器或扩充集群节点而不是增加处理器。现在apache仍然是世界上用的最多的web服务器。
1.2 apache的工作模式
Apache三种工作模式简介
Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式。它们分别是prefork,worker和event,它们同时也代表这Apache的演变和发展。
Apache在configure配置编译参数的时候,可以使用 --with-mpm=prefork|worker|event 来指定编译为那一种MPM,当然也可以用编译为三种都支持:–enable-mpms-shared=all,这样在编译的时候会在modules目录下自动编译出三个MPM文件的so,然后通过修改httpd.conf配置文件更改MPM。
1.2.1 prefork模式
prefork模式是很古老但是非常稳定的模式。使用的是多个子进程,Apache在启动之初,控制进程会建立若干个子进程,然后等待请求进来,并且总是视图保持一些备用的子进程。为了不在请求到来时再