首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置默认apache虚拟主机

问设置默认apache虚拟主机
EN

Stack Overflow用户
提问于 2009-12-07 15:45:51
回答 3查看 15.8K关注 0票数 6

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

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

例如,无需为每个域名设置配置的麻烦,就可以停放域名--然后我就可以提供一个“此域尚未创建的内容”页面?

干杯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-07 15:58:18

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

代码语言:javascript
复制
<VirtualHost *:80>
    DocumentRoot /var/www
    <Directory /var/www >
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

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

代码语言:javascript
复制
<?php

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

?>
票数 11
EN

Stack Overflow用户

发布于 2016-07-26 05:47:31

第一个sites-available配置文件是默认的(按字母顺序)。应该已经有一个000-default.conf文件,如果没有创建它的话。

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

然后,任何没有被你的其他vhost捕获的请求都会来到这里。

票数 1
EN

Stack Overflow用户

发布于 2009-12-07 16:00:29

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1858459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档