一、关于Apache2
Ubuntu环境下安装Apache2
sudo apt-get install apache2
安装完成后,所有配置文件都在/etc/apache2/目录下。
基本原理
apache2在启动的时候自动读取/etc/apache2/apache2.conf文件的配置信息,不同的配置项按功能分布在不同的文件中,然后被Include包含到apache2.conf这个主配置文件中,方便管理。就是说事实上apache2主配置文件只有一个,即apache2.conf,其他的都是被include进来的。可以把所有的配置都放在apache2.conf或者任何一个配置文件中,但是划分到不同文件会让我们管理起来方便很多。
apache2目录结构
.
├── apache2.conf 全局配置
├── conf-available 可用的配置文件
├── conf-enabled 已启用的配置文件
├── envvars 环境变量
├── magic
├── mods-available 已安装的模块
├── mods-enabled 已启用的模块
├── ports.conf http服务端口信息
├── sites-available 可用站点信息
├── sites-enabled 已经启用的站点信息,当中的文件是到/etc/apache2/sites-available/ 文件的软连接。
其中,apache2.conf是apache2的主配置文件,包括三个级别的配置。
- 控制apache服务器执行过程的全局配置。
- 定义主服务或者默认服务器的参数的配置,这些配置会响应virtual host不处理的请求。这类配置也为所有的virtual hosts配置提供默认值。
- virtual hosts相关的配置,使得同一个apache服务进程处理向不同IP地址或者主机名发送的请求。
二、Apache2配置介绍
初始情况下,Apache2主配置文件/etc/apache2/apache2.conf。其最后两行为:
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
显然/etc/apache2/sites-enabled下存放着有关虚拟站点(VirtualHost)的配置。经查看,初始情况下,该目录下包含一个符号链接:
000-default.conf -> ../sites-available/000-default.conf
这里又引出另外一个配置目录:/etcc/apache2/sites-available。这个目录下放置了所有可用站点的真正配置文件,对于Enabled的站点,Apache2在sites-enabled目录建立一个到sites-available目录下文件的符号链接。
/etc/apache2/sites-available下有两个文件:000-default.conf和default-ssl.conf。000-default链接的文件为000-default.conf。
以000-default.con