WebDAV(mod_dav)を動かしてみる
Modified: 5 October 2003
WebDAV(Web Distributed Authoring and Versioning)は、HTTPプロトコルで動作するファイルの分散編集を可能にする仕組みです。
HTTPで動作するので、ファイヤウオールなどを気にせず使えます。
Redhat Linux7.2 では、標準で組み込まれており、すぐに動作できる状態になっていました。
ダウンロードからインストールまで (16 February 2002)
サーバー側の動作設定をする (16 March 2002)
WindowsXPで動作確認する (16 March 2002)
Redhat Linux7.2 には、標準で組み込まれていますので、ダウンロードやインストールは不要です。
ダウンロードする
Apacheに組み込むモジュールを使うのが一般的です。そのApacheのモジュールは、"mod_dav"といい、以下からダウンロードできます。
http://www.webdav.org/mod_dav/
Redhat Linux7.2 には、標準で組み込まれています。以下のコマンドで確認します。
$ $ rpm -q mod_dav
mod_dav-1.0.3-5
$
Apacheへの組み込み
Redhat Linux7.2 には、標準で組み込まれています。
"/etc/httpd/conf/httpd.conf" の内容を確認します。以下の2行があればOKです。
:
#
# Dynamic Shared Object (DSO) Support
#
:
LoadModule dav_module modules/libdav.so
:
AddModule mod_dav.c
:
実際にロードされているかどうかを確認する
"/etc/httpd/logs/error_log.1" の内容を確認します。
$ cd /etc/httpd/logs
$ cat error_log.1 | grep DAV
[Mon Feb 18 21:09:37 2002] [notice] Apache/1.3.20 (Unix) (Red-Hat/Linux) mod_jk
mod_python/2.7.6 Python/1.5.2 mod_ssl/2.8.4 OpenSSL/0.9.6b DAV/1.0.2 PHP/4.0.6
mod_perl/1.24_01 mod_throttle/3.1.2 configured -- resuming normal operations
[tomo@rh72server logs]$ cat error_log.1 | grep DAV"Apache/1.3.20 (Unix) ..... DAV/1.0.2 ..."の記述があれば、実際に動作可能となっています。
WebDAV用のディレクトリを作成する
どこでも設定できますが、この実験では、"DocumentRoot"のところに、"dav"というディレクトリを作成します。
# cd /var/www/html
# mkdir dav
# chown apache.apache dav
# chmod a-rwx dav
# chmod u+rwx dav
Redhat Linux7.2のApacheのDocumentRootディレクトリは、"/var/www/html"です。また、ユーザは、通常、"nobody"ですが"apache"になっています。
”httpd.conf”にディレクトリを登録する
動作させるために、最低限、以下の4行を追加します。
:
DAVLockDB /var/www/lock/DAVLock
<Location /dav>
DAV On
</Location>
:
これでは誰でもアクセスできてしまうので、実際にはユーザを特定するなどの追加設定が必要です。