除了仅选择找到的第一个配置之外,还有其他更好的方法来设置默认的Apache虚拟主机吗?
我有一台具有许多域的服务器,其中只有一些域配置有httpd,但是切断的默认虚拟主机是aaa.com,例如,我真的希望它默认为mmm.com吗?
就像停放域名一样,无需为每个站点设置配置麻烦-那么我可以提供“该域尚未创建的内容”页面吗?
干杯
最佳答案
您可以创建一个默认虚拟主机,并将其命名为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']));
?>
关于apache - 设置默认的Apache虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858459/