除了选择它找到的第一个配置之外,有没有更好的方法来设置默认的apache虚拟主机?
我有一个有很多域的服务器,其中只有一些配置了httpd,但是被切断的默认虚拟主机例如是aaa.com我真的希望它默认为mmm.com吗?
像停车域这样的东西没有经历为每个设置配置的麻烦 - 那么我可以提供“这个域尚未创建的内容”页面?
干杯
答案 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,您只需为每个新域添加一行。