ServersMan@VPS WebDAVの設定


わざわざ自分で設定しなくても 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 が展開されて、ファイルの読み込み、書き込みができれば成功

6 Responses to ServersMan@VPS WebDAVの設定

  1. 初心者 より:

    webdavが使えるようになりました!!ありがとうごいます!!

  2. ても より:

    役に立ってよかったでーすヽ(゚∀゚)ノ

  3. 通り より:

    今のapacheって、mod_encoding不要なんですか?

  4. 初心者 2人目 より:

    丁寧に書いていただいたおかげで、迷いなくwebdav できました。
    ありがとうございました!

  5. ても より:

    >mod_encoding

    過去に試してみましたがうまくいかなかったので紹介見送ってます。

コメントを残す

メールアドレスが公開されることはありません。

Top