Windows web server --- WebDAV ---   20Jan2008   >>TOP

環境:Windows XP
WebDAV を使用することでファイルのアップロード・ダウンロードが可能になる。
SSLを利用したほうがセキュリティ上良いので,SSLが設定されていることを前提とする。

設定
C:\usr\local\apache2\uploads にアップロード・ダウンロードができるようにするとして,コマンドプロンプトを開き準備を行う。
mkdir "C:\usr\local\apache2\uploads"  (uploads フォルダ作成)
mkdir "C:\usr\local\apache2\var"  (var フォルダ作成)
fsutil file createnew "C:\usr\local\apache2\var\DavLock" 0  (DavLock ファイル作成)

次に,ダイジェスト認証の設定を行う(パスワードファイル(user.passwd)は conf フォルダ内に作成することにする)。また,ユーザー名:admin パスワード:test として設定。
cd "C:\usr\local\apache2\bin"
htdigest -c "C:/usr/local/apache2/conf/user.passwd" DAV-upload admin

Adding password for admin in realm DAV-upload.
New password: ****  (test)
Re-type new password: ****  (test)

パスワードファイル user.passwd が conf 内に作成されていることを確認。中身は以下の様な感じ。
admin:DAV-upload:014d64320c9489f65f4beaa3e2fc6bb2

httpd-dav.conf の編集(C:\usr\local\apache2\conf\extra\httpd-dav.conf)
httpd-dav.conf をテキストエディタで開き以下の様に変更。
  • AuthUserFile "C:/usr/local/apache2/user.passwd"
    → AuthUserFile "C:/usr/local/apache2/conf/user.passwd"

httpd.conf の編集(C:\usr\local\apache2\conf\httpd.conf)
httpd.conf をテキストエディタで開き以下の様に変更。
mod_dav,mod_dav_fs,mod_setenvif,mod_alias,mod_auth_digest,mod_authn_file が有効になるようにする。
  • #LoadModule auth_digest_module modules/mod_auth_digest.so
    → LoadModule auth_digest_module modules/mod_auth_digest.so
  • #LoadModule dav_module modules/mod_dav.so
    → LoadModule dav_module modules/mod_dav.so
  • #LoadModule dav_fs_module modules/mod_dav_fs.so
    → LoadModule dav_fs_module modules/mod_dav_fs.so
  • #Include conf/extra/httpd-ssl.conf
    → Include conf/extra/httpd-ssl.conf
以上で設定完了。
Apache2 を Restart する。


動作確認
  1. スタートメニューからマイネットワークを選択
    スタートメニューに無い場合:
  2. ネットワークプレースを追加する をクリック


  3. 次へ をクリック


  4. 次へ をクリック


  5. https://localhost/uploads と入力し,次へ をクリック


  6. ユーザー名: admin パスワード: test を入力し,OK をクリック


  7. 次へ をクリック


  8. 完了 をクリック


  9. ユーザー名: admin パスワード: test を入力し,OK をクリック


  10. 以上でWebフォルダが開き完了


  11. マイネットワーク上に localhost上のuploads が追加される
    (今後はマイネットワークからアクセスできるようになる)


  12. 実際にアップロードして確認
    (ドラッグ&ドロップしてみる)