イントラネット内で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にマップされているだけです。
mod_alias
とAlias
ディレクティブを使用してみてください
<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 を参照してください。