のみまくし日記

毎日が文化祭の前日、そんな環境っていいですよね。この日記は未来の自分へのメッセージです。

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)

この日記へのトラックバック

この日記へのコメント