Ubuntu

Apache 導致虛擬主機上的 /var/www

  • April 26, 2011

我之前已經建立了數十個站點,我一直遵循與往常相同的過程,但是由於某種原因,每當我訪問 www.mysite.com 時,apache 伺服器都會載入 /var/www (預設虛擬主機)而不是mysite.com 虛擬主機。

訪問 mysite.com(沒有 www)可以正常工作並轉到正確的位置(/home/mysite/public_html)。

這是 /etc/apache2/sites-available/ 上的 mysite.com:

# Place any notes or comments you have here
# It will make any customisation easier to understand in the weeks to come

# domain: domain1.com
# public: /home/demo/public_html/domain1.com/

<VirtualHost *:80>

 # Admin email, Server Name (domain name) and any aliases
 ServerAdmin info@mysite.com
 ServerName  mysite.com
 ServerAlias www.mysite.com


 # Index file and Document Root (where the public files are located)
 DirectoryIndex index.html index.php
 DocumentRoot /home/mysite/public_html


 # Custom log file locations


 LogLevel warn
 ErrorLog  /home/mysite/public_html/logs/error.log
 CustomLog /home/mysite/public_html/logs/access.log combined

 </VirtualHost>

這些是 DNS 記錄(刪除了最後一個塊):

   A       204.62.14.xxx
MX  10  mail.mysite.com.
NS      ns1.6sync.net.
NS      ns2.6sync.net.
NS      ns3.6sync.net.
mail    A       204.62.14.xxx
www A       204.62.14.xxx

我正在執行 Ubuntu 10.04,我已經多次重新載入並重新啟動了 apache 伺服器。

如果您有任何想法,請告訴我。

謝謝,

在包含指令之前的 apache.conf 中嘗試設置 ServerName - 即使它是預設值。

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