2012-09-06 33 views
1

我在Apache服務器中創建子域時遇到問題。 通常我們可以通過以下方式來實現。在apache服務器上配置不同資源的主域和子域

<VirtualHost *:80> 
    ServerName www.maindomain.com 
    ServerAlias *.maindomain.com 
    DocumentRoot "/home/abc/xyz" 
    <Directory "/home/abc/xyz"> 
    AllowOverride All 
    Allow from All 
    </Directory> 
</VirtualHost> 

在上面的例子中,主域和子域共享同一個目錄。

但我的要求是主域有自己的資源,其餘子域有其他資源。

我想做這樣的事情。

<VirtualHost *:80> 
    ServerName www.maindomain.com 
    DocumentRoot "/home/abc/xyz" 
    <Directory "/home/abc/xyz"> 
     AllowOverride All 
     Allow from All 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName xyz.maindomain.com 
    ServerAlias *.maindomain.com 
    DocumentRoot "/home/ghi/pqr" 
    <Directory "/home/ghi/pqr"> 
     AllowOverride All 
     Allow from All 
    </Directory> 
</VirtualHost> 

以上的事情並沒有爲我

回答

0

工作,我想你可以使用Apache VirtualDocumentRoot。

0

NameVirtualHost指令(例如,NameVirtualHost *:80)是否出現在您的Apache配置文件中,在虛擬主機之前?如果沒有,它需要在那裏。

相關問題