2011-04-09 94 views
0

我在Ubuntu 10上運行Apache2,並且我的網站配置文件按數字順序排列。我的默認服務器是psychedeli.ca,但我也在mahoganytales.com的另一個網站上運行另一個網站。目前,這兩個域名均指向同一網站(psychedeli.ca網站)。聲明NameVirtualHost *:80是在我的ports.conf文件,所以我敢肯定我的全局服務器配置檢出。我怎樣才能解決這個問題?多個Apache2虛擬主機指向同一個網站

這裏是我的虛擬主機文件:

001 - 心理

<VirtualHost *:80> 
    DocumentRoot /var/apps/psycho/public 
    ServerName psychedeli.ca 
</VirtualHost> 

002紅木

<VirtualHost *:80> 
    DocumentRoot /var/apps/mahogany/public 
    ServerName mahoganytales.com 
</VirtualHost> 

回答

0

嘗試/etc/apache2/conf.d創建新配置文件,例如,vhosts.conf

與此內容在裏面:

NameVirtualHost * 
-2

我知道這個問題是關於窗口

但它也可能導致你在正確的方向

apache on windows virtual directory config help

+0

OP編寫的問題是關於擁有多個域名,但鏈接問題中的解決方案是關於目錄或URL路徑,但沒有任何內容o使用FQDN(完全限定的域名)。 – Kasapo 2012-12-05 18:35:43

0

它看起來像默認配置有效,而不是您的主機條目。以下是在Ubuntu Apache2中運行的過程。

首先,

  • /etc/apache2/sites-available/somesite創建一個虛擬主機,
  • 然後a2ensite somesite讓它活。
  • 最後,/etc/init.d/apache2 restart重新啓動apache。

如果你認爲,你已經按照上面的步驟,那麼可以請你確認,你已經在你的/etc/apache2/sites-enabled/主機文件?

-2

每個域名都需要擁有自己唯一的唯一IP地址,這就是不同網站的發現方式。

通過在虛擬主機指令中使用*:80,指示Apache偵聽所有IP地址,端口80並將其發送到此目錄。用你的第二個虛擬主機,你正在做同樣的事情(全IP的端口80,併發送到那裏)。那麼,既然你給了它兩個相互衝突的陳述,那就需要第一場比賽,並使用它。

如果您想爲多個網站,每個人都必須回答它自己唯一的IP地址,即:

site aaa.com - 145.25.82.110 
site bbb.com - 145.25.82.111 

在那裏,每個虛擬主機條目將聽它自己的IP地址和端口爲每個站點。在OP的情況下,虛擬主機需要改變(使用例如IPS):

 
&ltVirtualHost 145.25.82.110:80> 
    DocumentRoot /var/apps/psycho/public 
    ServerName psychedeli.ca 
</VirtualHost> 

&ltVirtualHost 145.25.82.111:80> 
    DocumentRoot /var/apps/mahogany/public 
    ServerName mahoganytales.com 
</VirtualHost> 

這指示服務器監聽靜態IP端口1 80(如在named.conf定義和associtated綁定配置文件,並將其發送到第一個站點基本目錄,並在第二個靜態IP端口80上進行任何調用並將其發送到第二個站點基目錄

至於配置bind/named,這超出了此問題的範圍。

+0

您可以使用__ __和__NameVirtualHost * __從一個IP地址提供多個主機名,您只需創建具有不同__ServerName__值的單獨虛擬主機定義,或者使用具有__ServerAlias__的單個虛擬主機列出備用域名 – Kasapo 2012-12-05 18:30:23

+0

只是想補充一點:DNS服務器通過主機名解析IP地址,並且可以爲多個主機名列出相同的IP地址。但其餘的解釋(apache命中第一個匹配的VHost並忽略第二個)我相信是完全準確的。然而,需要提供*東西來消除請求的歧義,在這種情況下,由最終用戶/客戶端提供的域名執行此操作,並與server config提供的servername/serveralias值一起使用。 – Kasapo 2012-12-05 18:43:21