DocumentRoot外のディレクトリにWeb DAVでアクセスする

httpd.confのDocumentRootディレクティブで設定したディレクトリより上位のディレクトリにWeb DAVを設定したい場合は、DocumentRoot配下にシンボリックリンクを作成し、そのリンク先に上位ディレクトリを指定する必要があります。
下記要件を満たすWeb DAVを設定してみたいとします。

URLhttp://SERVER/DAV/
DocumentRoot/etc/Apache/htdocs/
実際のディレクトリ/tmp/test/配下

まずServerNameをSERVERとし、DocumentRootが/etc/Apache/htdocsなので、この配下にシンボリックリンクを作成する必要があります。(URLがhttp://SERVER/DAV/の為)

シンボリックリンクはlnコマンドで作成します。/etc/Apache/htdocsをカレントディレクトリとして

ln -s /tmp/test/ DAV

を実行します。
これでDABというシンボリックリンクが作成され、リンク先は/tmp/testとなります。


Locationディレクティブを使用
次にLocationディレクティブでシンボリックリンクを指定します。
以下、例です。

<Location /DAV>
DAV On
</Location>
以上で設定は終わりです。
これで、http://SERVER/DAV/にアクセスすればWev DAVが開き、そこにファイルなどを置くことが可能になります。
また、置かれたファイルはディスクの/tmp/test/配下に置かれることになります。



初版2007/07/10 :最終更新2007/07/10
HOME