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 に答える