-
davconf を利用するユーザの認証用パスワードファイルを用意します。
以下のように、htpasswd コマンドで作成します。
htpasswd -c /usr/local/apache2/conf/davconf.passwd davconfuser
-
Apache の設定ファイル httpd.conf に WebDAV 用の基本的な設定と davconf 用の設定を追加します。
<IfModule mod_dav.c>
DavLockDB var/DavLock
###
### davconf の実行を制限します
###
<Location "/cgi-bin/davconf">
Order deny,allow
Deny from all
Allow from 127.0.0.1
AuthAuthoritative On
AuthType Basic
AuthName "WebDAV Server Configuration"
AuthUserFile conf/davconf.passwd
Require valid-user
</Location>
###
### davocnf で設定するファイルを指定します
###
Include conf/dav.conf
</IfModule>
-
davconf の設定ファイルを作ります。
設定する内容は、以下の通りです。
- 必須項目
-
- DavconfTargetFile - davconf で設定するファイルのファイル名
- 一つだけ設定可
-
- ServerRoot - Apache のインストールディレクトリ (ServerRoot)
- Dbmmanage - WebDAV の認証用に DBM を使う場合は dbmmange のパス名を設定
- DavconfLang - 設定画面の言語指定(日本語は ja)
- 複数設定可
-
- AuthUserFile - WebDAV で使う認証用のパスワードファイル
- AuthGroupFile - グループファイル
- AuthDigestFile - WebDAV で使う認証用のパスワードファイル (Digest 認証用)
- AuthDigestGroupFile - グループファイル (Digest 認証用)
- AuthDBMUserFile - WebDAV で使う認証用のパスワードファイル (DBM 認証用)
- AuthDBMGroupFile - グループファイル (DBM 認証用)
例えば、conf/davconf.conf というファイルに以下のように書きます。
ServerRoot /usr/local/apache2
Dbmmanage /usr/local/apache2/bin/dbmmanage
DavconfTargetFile conf/dav.conf
DavconfLang ja
AuthUserFile conf/dav.passwd1
AuthUserFile conf/dav.passwd2
AuthGroupFile conf/dav.group1
AuthGroupFile conf/dav.group2
AuthDigestFile /usr/local/apache2/conf/dav.d.passwd
AuthDigestGroupFile /usr/local/apache2/conf/dav.d.group
AuthDBMUserFile /usr/local/apache2/conf/dav.dbm
AuthDBMGroupFile /usr/local/apache2/conf/dav.dbm
-
3. で指定したファイルを作成します。
DavconfTargetFile で指定したファイルには、空のファイルを作成します。
-
3. で作成したファイルのファイル名にしたがって、davconf ファイルを編集します。
25: my ($davconfig) = '/usr/local/apache2/conf/davconf.conf'; # 3. で作成したファイル
-
davconf と davconf.ja を CGI ディレクトリにコピーします。
-
Apache を起動します。