2001年11月28日 (水)
mod_dav 実験中 - 設定編
さて、バーチャルドメインな環境で WebDav を実現するにはどうしたらよいでしょう?
ます、httpd.conf ですが、
<IfModule mod_dav.c> DAVLockDB /tmp/DAVLock DAVMinTimeout 600 </IfModule>
さらに、VirtualHost のディレクティブ(言葉の使い方あってる?)以下で、 WebDav化したいディレクトリを指定。
<VirtualHost webdav.godtomato.com>
:
:
<IfModule mod_dav.c>
<Location /users>
DAV On
</Location>
</IfModule>
</VirtualHost>
この場合、 webdav.godtomato.com のドキュメントルートのusers/ は Apache の実行ユーザが書き込める権限に設定している必要有り。
んで、これだけだと、webdav.godtomato.com/users は誰でも書き込めてしまうので、ディレクトリに認証をかける。
.htaccess
AuthUserFile "/home/takefumi/.passwd/webdav"
AuthGroupFile /dev/null
AuthType basic
AuthName WebDAV
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Require valid-user
</Limit>
あとは、htpasswd をつかって、 AuthUserFile にユーザを追加していくだけ。
これで終わり。
でも、僕の場合は以下のように るディレクトリ以下をwebdav化して複数のユーザに使わせたいのです。(ユーザは自分のディレクトリ以外見ることができない)
例
http://webdav.godtomaot.net/users/user1/
/user2/
/user3/
:
:
さて、こんなときはどうしよう?
こんな風にして見ました。問題あるかしら?
一番上のディレクトリは誰も入れなくする。
.htaccess
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthType basic
AuthName WebDAV
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Require user null
</Limit>
で、各ユーザのディレクトリに
user1/.htaccess
AuthUserFile "/home/takefumi/.passwd/webdav_user"
AuthGroupFile /dev/null
AuthType basic
AuthName WebDAV
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
#
# 複数の人に公開したければ、 AuthUserFile を適切なものに変更して、
# Require valid-user とします。
#
Require user user1
</Limit>
つーかんじで、のみまくしウェブユーザの方でwebdav設定して欲しい人は、連絡ください。よろ。
今日は、この辺で実験終わり。もう仕事しなきゃ.....詳しくは、ここ(mod_dav: a DAV module for Apache)を見ると良いですよ。
あ、あと、上記の文章にウソ書いていたら指摘してもらえるとうれしいです。
posted by takefumi
|
この日記へリンク
|
コメント(0)
|
トラックバック(0)

