除了只选择找到的第一个配置之外,还有什么更好的方法来设置默认的apache虚拟主机吗?
我有一个有许多域的服务器,其中只有一些是用httpd配置的,但默认的虚拟主机是例如aaa.com,而我真的希望它默认为mmm.com吗?
例如,无需为每个域名设置配置的麻烦,就可以停放域名--然后我就可以提供一个“此域尚未创建的内容”页面?
干杯
发布于 2009-12-07 15:58:18
您可以创建一个默认虚拟主机,并将其命名为类似于000-default的名称,以便首先加载并使用它,除非找到另一个与请求的域匹配的vhost。下面是基本的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']));
?>发布于 2016-07-26 05:47:31
第一个sites-available配置文件是默认的(按字母顺序)。应该已经有一个000-default.conf文件,如果没有创建它的话。
根据您的喜好编辑此文件,然后确保它已启用a2ensite 000-default.conf。和apache2是重新加载sudo服务apache2重新加载。
然后,任何没有被你的其他vhost捕获的请求都会来到这里。
发布于 2009-12-07 16:00:29
在基于名称的VirtualHost中使用ServerAlias,您只需为每个新域添加一行。
https://stackoverflow.com/questions/1858459
复制相似问题