====== 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 でアクセスできるサイトにする。 ディレクティブ内に記述する。
Alias /dav "/var/www/webdav"
DAV on
SSLRequireSSL
SSLOptions +StrictRequire
Options Indexes
AuthType Basic
AuthName "Webdav"
AuthUserFile /etc/apache2/dav.passwd
Require valid-user
設定ファイルの構文をチェックする。
$ 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 をインストールしていた気がするけれど、文字化けの現象が現れないのでとりあえず放置。