我在这里查看了几个答案,但没有一个解决方案有效。这是我目前在我的/etc/apache2/sites-available/default
网站上拥有的内容(并且已启用)。(没有对 Ubuntu 12.10 上 Apache 的 apt-get 安装中的其他文件进行任何修改。)
NameVirtualHost *:80
<VirtualHost *:80>
ServerName site.com
ServerAlias www.site.com
DocumentRoot /var/www/main/
# Directory settings, etc., removed for conciseness
</VirtualHost>
<VirtualHost *:80>
ServerName s1.site.com
DocumentRoot /var/www/subdomains/s1
</VirtualHost>
<VirtualHost *:80>
ServerName s2.site.com
DocumentRoot /var/www/subdomains/s2
</VirtualHost>
当我尝试重新加载服务器时......
# apachectl -k graceful
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Mon Mar 18 19:37:00 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
为什么没有虚拟主机?
答案1
我启动了一个 Ubuntu 系统。如果我从配置文件中注释掉该NameVirtualHost
行,它就可以正常工作(此设置已在 中启用ports.conf
)。我一直在寻找有关为什么会出现此行为的信息,但没有成功。