Apache 2.2 和启用站点的虚拟主机将被忽略

Apache 2.2 和启用站点的虚拟主机将被忽略

我从 apache 2.0 升级到了 apache 2.2,现在我的所有虚拟主机都被忽略了。我正在运行一个 debian 服务器,我完全升级到了新的 apache2 配置文件。

在 sites-enabled 中我将所有链接都指向 sites-available,以前这些链接运行得很好!

当我启动服务器时我得到:

Reloading web server config: apache2[Sat Oct 17 16:34:22 2009] [warn] NameVirtualHost *:80 has no VirtualHosts

启用站点的文件之一:

<VirtualHost *:80>
    ServerName www.domain.com
    ServerAdmin [email protected]
    DocumentRoot /document/root
    ErrorLog /document/root/error_log
    CustomLog /document/root/access_log combined
</VirtualHost>

有什么想法吗?提前致谢。

答案1

好的,我找到问题了:

我的一些 sites-enabled/* 文件只有:

<VirtualHost *>

没有端口号……这导致所有其他站点停止工作。

答案2

你应该添加

NameVirtualHost *:80

您在虚拟主机上声明它的指令 - 这将允许您的所有配置按预期工作。

文档对此相当清楚http://httpd.apache.org/docs/2.0/vhosts/examples.html

相关内容