Debian下 Apache2 绑定域名

apche2文件介绍:

/etc/apache2/apache2.conf
主配置文件,不精通apache不要修改此文件

/etc/apache2/httpd.conf
这个文件的存在是为了保持兼容性,即使你精通apache,我也建议不要修改此文件

/etc/apache2/ports.conf
这个文件用来配置apache的监听的端口,不精通者请不要修改

/etc/apache2下面的几个目录解释如下:

/etc/apache2/conf.d
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容

/etc/apache2/mods-available
这个目录下是一些零碎的配置文件,不建议修改,apache不会读取此目录下的文件。该目录下的文件一般都是某个apache模块的配置文件

/etc/apache2/mods-enabled
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容。该目录下的文件一般都是某个apache模块的配置文件

/etc/apache2/sites-available
这个目录下是一些零碎的配置文件,不建议修改,apache不会读取此目录下的文件,该目录下的文件一般都是某个站点的配置文件

/etc/apache2/sites-enabled
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容,该目录下的文件一般都是某个站点的配置文件

从上面的列表可以看出,mods-available和mods-enabled这两个目录的区别是apache是否去读取这个目录。有个疑问:如 果apache从来不读取mods-available目录,那要它何用?答案是mods-available下存放所有apache模块的配置文件,但 这些模块不一定是激活的,激活的模块的配置文件链接到mods-enabled下面,如果没有链接到mods-enabled下面,那肯定是一些没有激活 的模块。a2enmod命令可以列出mods-available下面的所有模块,管理员可以选择激活哪个模块,激活之后的模块就会在mods- enabled下面添加一个链接。

同理,sites-available和sites-enabled这两个目录也是这样的原理,a2ensite命令可以列出sites-available下存在的站点文件,可以创建站点文件的链接到sites-enabled目录下。

# 前后是相同的效果,可以看出是英文的缩写
a2enmod == Apache2 ENable MODule
a2ensite == Apache2 ENable SITE

缺省情况下,sites-available下只有一个文件default,sites-available/default链接到sites- enabled目录下的链接名为000-default。apache的习惯是一个站点一个配置文件,但我们为了方便管理,把所有的站点的配置都保存到 default这个文件里面。

在httpd.conf 里面添加:

NameVirtualHost *
ServerName 192.168.1.99

在sites-enabled 目录下添加 www.t1.com 文件

内容:

<VirtualHost * >
ServerName www.t1.com
DocumentRoot /var/www/www.t1.com/
</VirtualHost>

重启apache即可