2011年4月19日火曜日

ServersMan@VPS(debian-32bit)を好き勝手に設定 - その2 - webdav

ServersMan@VPS(debian-32bit)をストレージとして使おうと思っていますが、
sftpだけだとポータビリティに欠けるので、
セキュリティ確保のためhttps上でwebdavを使えるようにします。
まずは以下を実行します。

# a2enmod dav
# a2enmod dav_fs
# a2enmod dav_lock
# cd /var/www
# mkdir dav
# chown -R daemon:daemon dav/

次に、"/etc/apache2/httpd.conf"に以下の内容を追加します。

Alias /dav "/var/www/dav"

<Location /dav>
DAV on
SSLRequireSSL
</Location>

最後に以下を実行してapacheを再起動します。

# /etc/init.d/apache2 restart

これで、https で dav ディレクトリにアクセスすると、
webdavとして使えます。
なお、ここにパスワード認証を掛けたい場合は

# cd /etc/apache2
# htpasswd -c .htpasswd_dav <ユーザ名> <パスワード>

で、パスワードファイルを作って先のLocationディレクティブの中に

AuthUserFile /etc/apache2/.htpasswd_dav
AuthGroupFile /dev/null
AuthName "領域名"
AuthType Basic
require valid-user

を追加するか、
"/etc/apache2/httpd.conf"に

<Directory /var/www/dav>
AllowOverride All
</Directory>

を追加して、"/var/www/dav/.htaccess"ファイルを

AuthUserFile /etc/apache2/.htpasswd_dav
AuthGroupFile /dev/null
AuthName "領域名"
AuthType Basic
require valid-user

とすることで可能です。
後者であれば、/davのサブディレクトリそれぞれに異なる設定が可能です。

0 件のコメント:

コメントを投稿