HTTPでファイル共有を可能にするWebDAVを構築してみます。Apacheは標準でWebDAV用モジュールの、mod_davをサポートしています。
# mkdir -p /var/lock/dav <-- ロックファイル格納ディレクトリ # mkdir -p /home/user1/public_html/dav <-- 共有ディレクトリ
# chown wwwrun:www /var/lock/dav # chown wwwrun:www /home/user1/public_html/dav
以下は、BASIC認証も設定しています。
<IfModule mod_dav_fs.c>
DAVLockDB /var/lock/dav/lockdb
Alias /dav /home/user1/public_html/dav
<Location /dav>
DAV On
AuthType Basic
AuthName "Shared"
AuthUserFile "/home/user1/.passwds"
Require valid-user
Order deny,allow
Allow from all
</Location>
</IfModule>
Windowsからは、”サーバー名もしくはIPアドレス\ユーザー名”という形式で送信するため、以下のようなユーザー名でパスワードファイルを作成すること
# htpasswd2 -c /home/user1/.passwds "www.powerdee.com\user1" New password: Re-type new password: Adding password for user www.powerdee.com\user1
# service apache2 restart