Apache-2.2

Apache 名稱虛擬主機不工作

  • March 18, 2013

我在這裡查看了幾個答案,但沒有一個解決方案有效。這是我目前在我的/etc/apache2/sites-available/default網站中擁有的(並且它已啟用)。(Ubuntu 12.10 上 apt-get install 對其他文件沒有修改。)

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

為什麼沒有虛擬主機?

我啟動了一個 Ubuntu 系統。如果我從您的配置文件中註釋掉該NameVirtualHost行,它就可以正常工作(此設置已在 中啟用ports.conf)。我一直在尋找有關我們看到這種行為的確切原因的資訊,但沒有成功。

引用自:https://serverfault.com/questions/489013