Apache-2.2
Apache 名稱虛擬主機不工作
我在這裡查看了幾個答案,但沒有一個解決方案有效。這是我目前在我的
/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
)。我一直在尋找有關我們看到這種行為的確切原因的資訊,但沒有成功。