Apache 名称虚拟主机不工作

Apache 名称虚拟主机不工作

我在这里查看了几个答案,但没有一个解决方案有效。这是我目前在我的/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)。我一直在寻找有关为什么会出现此行为的信息,但没有成功。

相关内容