ユーザ用ツール

サイト用ツール


ubuntu-server-14-04:webdav

WebDav のインストール

Apache2 で WebDav mod を有効化して、WebDav を使用可能にする。

環境

インストール前の環境

  • Ubuntu 14.04.1 LTS 64bit
パッケージ名 バージョン
apache2 2.4.7-1ubuntu4.1

Apache2 はすでに稼働中。

インストールと設定

Apache2 の WebDav モジュールを有効にする。モジュール自体は既にインストールされている。

$ sudo a2enmod dav_fs

Webdavで使用するディレクトリを作成。所有者は www-data:www-data にする。

$ sudo mkdir /var/www/webdav
$ sudo chown www-data:www-data /var/www/webdav

/etc/apache2/sites-enabled/ 内にある稼働中のサイトの設定ファイルに WebDav の設定を追加する。Basic 認証を使用する予定なので、SSL でアクセスできるサイトにする。<VirtualHost> ディレクティブ内に記述する。

<IfModule mod_dav_fs.c>
<IfModule mod_ssl.c>
        Alias /dav "/var/www/webdav"
        <Location /dav>
                DAV on
                SSLRequireSSL
                SSLOptions +StrictRequire
                Options Indexes
                AuthType Basic
                AuthName "Webdav"
                AuthUserFile /etc/apache2/dav.passwd
                Require valid-user
        </Location>
</IfModule>
</IfModule>

設定ファイルの構文をチェックする。

$ sudo apache2ctl configtest

認証用のパスワード作成に使用するツールをインストール。

$ sudo apt-get install apache2-utils

認証用のパスワードファイルを作成する。

$ cd /etc/apache2/
$ sudo htpasswd -c ./dav.passwd hoge  ← 最初の一人のときだけ
New password:
Re-type new password:
Adding password for user hoge

-c オプションは新しくファイルを作成してしまうので、2人目以降は

$ sudo htpasswd ./dav.passwd hoge

で追加する。

パスワードファイルのパーミッションを変更。

$ sudo chown www-data:www-data ./dav.passwd
$ sudo chmod 600 ./dav.passwd

Apache2 を再起動。

$ sudo service apache2 restart

ブラウザから http://your.domain.com/dav にアクセスしてチェック。

文字化け対策

以前は文字化け対策で mod-encoding をインストールしていた気がするけれど、文字化けの現象が現れないのでとりあえず放置。

ubuntu-server-14-04/webdav.txt · 最終更新: 2015/01/07 20:11 by admin