Apache虚拟主机编辑无响应

时间:2015-07-30 15:22:22

标签: webserver apache2 virtual-hosts

Apache Web服务器如何在其/etc/apache/sites-enabled目录中没有任何条目但仍可以为网站提供服务?

我在Ubuntu 14.04.2 LTS上运行Apache Web服务器。我有超过20个网站在此服务器上正确响应。 最近我决定实施一个Drupal多站点,并让我/etc/apache/sites-available来编辑000-default.conf。它是唯一可用的.​​conf文件,具有以下内容:

<VirtualHost *:80>    
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined                  
</VirtualHost>

这会处理我服务器上所有网站的服务,但在尝试调试第二个.conf文件不起作用的原因时,我将DocumentRoot更改为/var/www2,这是一个不存在的目录。

保存文档并重新启动Apache后,我发现我的网站仍然成功加载。

我禁用了000-default.conf虚拟主机,期望我的网站停止加载,但它们仍然有效。

为了确定,我停止了Apache并且我的所有网站都停止响应,但是现在我的所有网站都在Apache服务器上响应,该服务器在启用了网站的目录中没有条目?

认识到让事情停止工作与论坛的目的正好相反,我试图理解为什么我的网站仍在加载,即使所有虚拟主机都被禁用,所以我可以开始解决其他问题。

1 个答案:

答案 0 :(得分:0)

主服务器配置就像一个catch-all虚拟主机,直到实际的VirtualHost覆盖它。 IOW,显式虚拟主机不需要处理请求。