在apache服务器中配置具有不同资源的主域和子域

时间:2012-09-06 17:21:56

标签: apache subdomain

我在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>

以上的事情对我不起作用

2 个答案:

答案 0 :(得分:0)

我认为你可以使用apache VirtualDocumentRoot。

答案 1 :(得分:0)

NameVirtualHost指令(例如,NameVirtualHost *:80)是否出现在Apache配置文件中,在虚拟主机之前?如果没有,它需要在那里。