2011-02-01 243 views
0

我想設置我的VPS主辦兩個域。在httpd.conf的虛擬主機部分如下:Apache的虛擬主機

<VirtualHost www.siteA.com> 
    DocumentRoot /home/XXXXX/public_html/siteA 
    ServerName www.siteA.com 
    <Directory "/home/XXXXX/public_html/siteA"> 
     allow from all 
     Options +Indexes 
    </Directory> 
</VirtualHost> 

<VirtualHost www.siteb.com> 
DocumentRoot /home/XXXXX/public_html/siteb/ 
<Directory "/home/XXXXX/public_html/siteb/"> 
    allow from all 
    Options +Indexes 
</Directory> 
</VirtualHost> 

然而,當我進入域到瀏覽器中,既解決同一個網站(到是先在httpd.conf文件的網站) 。上面有什麼明顯的錯誤嗎?

除此之外,當我註冊兩個域名時,我還註冊了兩組名稱服務器(ns1/ns2.siteA.com & ns1/ns2.siteB.com),並且這兩個域名的IP地址都是同樣,因爲我目前只有一個IP地址。這可能是一個問題嗎?我不認爲它是,但它可能是值得一提。

其他信息:Apache 2.2.3在Centos 4上運行。使用命令行編輯(主要是)和Webmin 1.5的混合來控制VPS。

有什麼想法? 謝謝!

+0

屬於http://serverfault.com/ – 2011-02-01 20:53:58

回答

1

添加

NameVirtualHost www.siteA.com 
NameVirtualHost www.siteB.com 

配方。從reference

的NameVirtualHost指令是必需的指令,如果要配置 基於域名的虛擬主機。

+0

超級,似乎已經做到了 - 雖然siteB.com(沒有www)仍然解決siteA.com;這可能是一些細菌雖然? – trican 2011-02-01 20:44:22