设置默认apache虚拟主机

设置默认apache虚拟主机,apache,Apache,除了选择找到的第一个配置之外,还有什么更好的方法来设置默认apache虚拟主机吗 我有一个有很多域的服务器,其中只有一些域配置了httpd,但是默认的虚拟主机被切断了,例如aaa.com,我真的希望它默认为mmm.com吗 类似于停车域,而无需为每个域设置配置,那么我就可以提供“此域尚未创建的内容”页面 Cheers您可以创建一个默认虚拟主机,并将其命名为000 default,这样它将首先加载并使用,除非找到另一个与请求域匹配的vhost。以下是最基本的000默认值: <VirtualH

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

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

类似于停车域,而无需为每个域设置配置,那么我就可以提供“此域尚未创建的内容”页面


Cheers

您可以创建一个默认虚拟主机,并将其命名为
000 default
,这样它将首先加载并使用,除非找到另一个与请求域匹配的vhost。以下是最基本的
000默认值

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

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

第一个可用的站点conf文件是默认的(按字母顺序)。如果不创建文件,应该已经有一个000 default.conf文件

根据您的喜好编辑此文件,然后确保它已启用a2ensite 000 default.conf。并且apache2被重新加载sudo服务apache2重新加载


然后,任何未被其他vhost捕获的请求都会出现在此处。

名称
000 default
:错误:站点默认值不存在!更改为
default
使其运行平稳。谢谢我正在尝试更改默认的ssl虚拟主机/etc/httpd/conf.d/e.conf覆盖ssl.conf,这是有意义的,因为它是按字母顺序处理的。没有意义的是,在先处理ssl.conf之前,如何才能像安装letsencryptSuper之前那样先处理ssl.conf,这对于使用a2ensite 000-default.conf命令启用非常重要。除非您实际运行这个并运行sudo服务apache2 reload,否则无法工作。谢谢你的回答。我正在尝试更改默认的ssl虚拟主机/etc/httpd/conf.d/e.conf覆盖ssl.conf,这是有意义的,因为它是按字母顺序处理的。没有意义的是,在先处理ssl.conf之前,如何像安装letsencryp之前那样先处理ssl.conf
<?php

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

?>