2012-05-24 42 views
0

我正準備在Amazon AWS中使用我的ubuntu服務器來託管一個新網站。它使用Apache2。例如,我欺騙了一個朋友,欺騙了google.com和www.google.com(編輯他的主機文件),並且沒有任何'www。'的情況下一切正常。Apache將www.domain.com重定向到domain.com/domain

現在我已經買了一個域名'domain.com'與1 & 1,我已經配置了一個子域'www.domain.com',我已經指出它到我的服務器。 DNS記錄沒問題,我查了一下。我還編輯我啓用網站默認的文件,並添加這些項:

<VirtualHost *:80 > 
    ServerName www.domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

<VirtualHost *:80 > 
    ServerName domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

當我在我的瀏覽器訪問domain.com它工作正常,但是當我訪問www.domain.com我得到domain.com /域/,顯然一個404

我使用遠程登錄後發現該服務器時請求主機的根頁面發送301:www.domain.com

我不知道這是爲什麼發生,我已經嘗試了很多修改上面的配置,如:

<VirtualHost *:80 > 
    ServerAlias www.domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

<VirtualHost *:80 > 
    ServerAlias domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

<VirtualHost *:80 > 
    ServerName domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

<VirtualHost *:80 > 
    ServerName www.domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

<VirtualHost *:80 > 
    ServerName domain.com 
    Server Alias www.domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

但它一直在發生。

根據記錄,這是我用仍然工作正常

<VirtualHost *:80 > 
    ServerName google.com 
    DocumentRoot /var/www/google 
</VirtualHost> 

<VirtualHost *:80 > 
    ServerName www.google.com 
    DocumentRoot /var/www/google 
</VirtualHost> 

我一直在尋找,現在兩天惡搞,但我覺得是我使用的是相同的配置和沒有解釋爲什麼這不起作用。

感謝您的幫助!

PS:此目錄或任何父目錄中都沒有.htaccess文件。

回答

0

如果有人輸入這個問題。

我仍然不知道出了什麼問題,但是在文件周圍移動這些配置後,他們神奇地開始正常工作。

感謝大家花時間閱讀這個問題。

0

其更好地把

<VirtualHost *:80 > 
    ServerName domain.com 
    ServerAlias www.domain.com 
    DocumentRoot /var/www/domain 
</VirtualHost> 

你不能把服務器和別名之間的空間,所以我改變向你展示

希望工程!

相關問題