默认虚拟主机

#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

把下面的配置:

<VirtualHost *:80>

DocumentRoot "/data/www"

ServerName www.test.com

ServerAlias www.aaa.com

# ErrorLog "logs/dummy-host.example.com-error_log"

# CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

给配置文件前面在创建一个虚拟主机的配置文件:

<VirtualHost *:80>

DocumentRoot "目录随便写,不存在也没有关系"

ServerName  随便写

</VirtualHost>

其实这个默认的虚拟主机就是配置文件的第一个虚拟主机。关于默认虚拟主机有个特点,凡是解析到这台机器的域名,不管是什么域名,只要在配置文件中没有配置,那么都会访问到这个主机上来。

举例:

我们直接用IP访问,会访问到这个站点上来,为了避免别人乱解析,所以应该把默认也就是第一个虚拟主机给禁止掉。在这里我们使用allow,deny语句,已经禁止掉了,这时候,我们用IP去访问,发现提示:

Forbidden

You don't have permission to access / on this server.