设置默认的apache虚拟主机

时间:2009-12-07 07:45:51

标签: apache

除了选择它找到的第一个配置之外,有没有更好的方法来设置默认的apache虚拟主机?

我有一个有很多域的服务器,其中只有一些配置了httpd,但是被切断的默认虚拟主机例如是aaa.com我真的希望它默认为mmm.com吗?

像停车域这样的东西没有经历为每个设置配置的麻烦 - 那么我可以提供“这个域尚未创建的内容”页面?

干杯

3 个答案:

答案 0 :(得分:11)

您可以创建默认虚拟主机,并将其命名为000-default,以便首先加载并使用,除非找到与请求的域匹配的其他虚拟主机。这是简单的000-default

<VirtualHost *:80>
    DocumentRoot /var/www
    <Directory /var/www >
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

然后你可以在/var/www下设置一个PHP文件来创建一个域停放页面(这是一个非常简单的例子):

<?php

printf('The domain <b>%s</b> is being parked', 
    htmlentities($_SERVER['HTTP_HOST']));

?>

答案 1 :(得分:1)

第一个 网站可用 配置文件是默认设置(按字母顺序排列)。如果没有创建 000-default.conf 文件,则该文件已经存在。

根据自己的喜好编辑此内容,然后确保已启用 a2ensite 000-default.conf 。并重新加载apache2 sudo service apache2 reload

然后,任何未被其他虚拟主机捕获的请求都将来到此处。

答案 2 :(得分:0)

在基于名称的VirtualHost中使用ServerAlias,您只需为每个新域添加一行。