わざわざ自分で設定しなくても Serversman の WebDAV機能を使えば簡単に WebDAV できますが、
- Serversman を起動するだけで 60M ほどメモリを使う
- WebDAVでの ssl がサポートされてない
以上の事由により、apache の WebDAV + SSL を利用しようと思います。
逆に「セキュリティ的に気にならないファイルしか扱わない」、「オンラインストレージでしか使わない」という用途な人は、Serversman の WebDAV が簡単に使えていいんじゃないでしょうか。
※ Serversman + WebDAV の設定方法 が公開されてます。
以下、apache + WebDAV + SSL + Basic認証 の設定方法です。
SSLの準備
SSL未設定な場合は、こちらの記事から設定してみてください。
ServersMan@VPS SSLの設定
apache の設定
最初から WebDAV に必要なモジュールはインストールされているので、設定を変えるだけで利用できるようになります。
コメントアウトされていないことを確認
vi /etc/httpd/conf/httpd.conf
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
WebDAV設定ファイルの作成
vi /etc/httpd/conf.d/webdav.conf
Alias /webdav/ "/var/www/html/webdav/"
<IfModule mod_dav.c>
DAVMinTimeout 600
<Location /webdav>
DAV On
EnableSendfile off
SSLRequireSSL
AuthType Basic
AuthName "Login WebDAV"
AuthUserFile "/var/www/.htpasswd"
Require valid-user
Order deny,allow
Deny from all
Allow from all
</Location>
</IfModule>
※ htts://IPアドレス or ホスト名/webdav でアクセスして /var/www/html/webdav を WebDAV用のディレクトリとして使う場合の設定です。
WebDAV の設定
WebDAV用ディレクトリ作成
mkdir /var/www/html/webdav
WebDAV用パーミッション
chown daemon:daemon /var/www/html/webdav
chmod 700 /var/www/html/webdav
chown daemon:daemon /var/lib/dav
chmod 700 /var/lib/dav
.htpasswd の設定
Basic認証用の .htpasswd を作成します。
htpasswd -c /var/www/.htpasswd ユーザ名
New password: パスワード
Re-type new password: 上で入力したパスワード
.htpasswd にユーザを追加する場合
htpasswd /var/www/.htpasswd ユーザ名
New password: パスワード
Re-type new password: 上で入力したパスワード
設定反映
apache をリブートします。
/etc/init.d/httpd restart
動作確認 – Windows
WindowsXP で確認しました。
- マイネットワーク
- ネットワークプレースの追加
- 次へ
- 「別のネットワークの場所を選択」を選択して「次へ」
- 「インターネットまたはネットワークのアドレス」欄に「https://IPアドレス or ホスト名/webdav」を入力して「次へ」
- 「ユーザ名」に .htpasswd へ追加したユーザ名、「パスワード」に .htpasswd へ設定したパスワードを入力して「OK」
- 「このネットワークプレースの名前を入力してください」に適当な名前を入れて「次へ」
- 「完了」をクリック
- Basic認証がPOPUPするのでユーザ名とパスワードに .htpasswd で設定した情報を入力して「OK」
- エクスプローラーに WebDAVフォルダが表示されて、ファイルの書き込み、読み込みが出来れば成功
動作確認 – Ubuntu
Ubuntu 9.10 で確認しました。
- 場所→サーバへ接続
- サービスの種類 : セキュアな WebDAV(HTTPS)
サーバ名 : IPアドレス or ホスト名
ポート番号: 443
フォルダ : webdav
ユーザ名: .htpasswd に設定したユーザ名
ブックマークを追加する : 毎回入力したくなければチェック
ブックマーク名 : 適当な名前 - 「パスワード」欄に .htpasswd で設定したパスワードを入力
- ファイル・ブラウザで WebDAV が展開されて、ファイルの読み込み、書き込みができれば成功
関連記事


webdavが使えるようになりました!!ありがとうごいます!!
役に立ってよかったでーすヽ(゚∀゚)ノ
今のapacheって、mod_encoding不要なんですか?
丁寧に書いていただいたおかげで、迷いなくwebdav できました。
ありがとうございました!
>mod_encoding
過去に試してみましたがうまくいかなかったので紹介見送ってます。