我从 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