在Ubuntu和Debian中,Apache2的主要功能模块(Multi-Processing Module,多道处理模块,简称MPM)被分成了不同的软件包,
它们分别是:
apache2-mpm-event 事件驱动的MPM
apache2-mpm-perchild 这是个过渡的‘假’软件包,依赖worker
apache2-mpm-perfork 传统MPM(兼容Apache1.3,不使用线程)
apache2-mpm-worker 支持多线程和多进程混合模型的高速MPM
如果我们执行这条命令安装apache sudo apt-get install apache2 事实上安装的就是apache2-mpm-worker
Apache的配置文件说明,以下是对 /etc/apache2目录下的各配置文件和子目录的说明:
apache2.conf 全局配置文件,它会读取下面的所有目录文件(除sites-available目录外,因为apache只需知道已启用的虚拟主机)
conf.d/ 该目录存放一些一般性的配置
envvars 放环境变量,一般不需要修改
httpd.conf 用户配置文件
mods-available/ 该目录下是已经安装的可用的模块
mods-enabled/ 该目录下是已经启用的模块
ports.conf httpd服务的端口
sites-available/ 该目录下是可用的虚拟主机
sites-enabled/ 该目录下是已经启用的虚拟主机
Apache网页文件默认存放在 /var/www 目录下
Apache模块的启用禁用命令:sudo a2enmod 模块名称 sudo a2dismod 模块名称