1

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

上面的东西对我不起作用

4

2 回答 2

0

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

于 2012-09-27T03:35:29.597 回答
0

我认为您可以使用 apache VirtualDocumentRoot。

于 2012-09-14T17:15:14.287 回答