web-dev-qa-db-ja.com

異なるServerPathを同じアドレスの異なるDocumentRootにマッピングする

イントラネット内でApacheサーバーを使用して、レポートにアクセスできるようにしています。同じサーバー名で、サーバーパスをファイル共有である別のドキュメントルートにマップしたいと思います。

これはVirtualHostで実現可能ですか?

<VirtualHost *:80>
    ServerPath /path1
    DocumentRoot remote-share
    ServerName servername
</VirtualHost>

<VirtualHost *:80>
    ServerPath /path2
    DocumentRoot remote-share
    ServerName servername
</VirtualHost> 

<Directory /path1>
    Options Indexes
</Directory>

<Directory /path2>
    Options Indexes
</Directory>

この場合、path1は機能しますが、path2をオーバーライドするため、path2は機能しません(おそらく同じ仮想ホストであるため)が、同じアドレスが必要です。異なるサブフォルダーが異なるDocumentRootにマップされているだけです。

1
kev

mod_aliasAliasディレクティブを使用してみてください

<VirtualHost *:80>
  ServerName servername
  DocumentRoot /dummy/path
  Alias /path1 /path/to/mounted/fs/path1
  Alias /path2 /path/to/other/fs/path2
</VirtualHost>

詳細については、 http://httpd.Apache.org/docs/2.2/mod/mod_alias.html#alias を参照してください。

2
Mike Insch