Top/Linux/Apache/モジュール/mod_dav

mod_davはてなブックマーク

WebDAV (Web Distributed Authoring and Versioning) 機能を提供するモジュール。

インストール(組み込み)

./configure --enable-ssl --enable-so --enable-dav=yes \
--with-ssl=/usr/local/openssl --prefix=/usr/local/apache2048 \
CFLAGS='-O3 -march=i686'
make
make install
mkdir /var/www/webdav
chown nobody.nobody /var/www/webdav
chmod 700 /var/www/webdav
mkdir /var/lock/apache
chmod 700 /var/lock/apache
touch /var/lock/apache/DAVLock
chmod 640 /var/lock/apache/DAVLock
chown -R nobody.nobody /var/lock/apache
vi /usr/local/apache2/conf/httpd.conf
#
# WebDAV setting
#
<IfModule mod_dav.c>
   DAVLockDB "/var/lock/apache/DAVLock"
   DAVMinTimeout 600
   <Location /WebDAV>
       DAV On
   </Location>
</IfModule>
NameVirtualHost *:443
<VirtualHost *:443>
   ServerAdmin hoge@example.com
   DocumentRoot /var/www
   ServerName example.com:443
   ErrorLog logs/error_log
   CustomLog logs/access_log common
   Alias /webdav /var/www/webdav/
   <Directory /var/www/webdav>
       DAV on
       AllowOverride None
       order deny,allow
       deny from all
       allow from 192.168.
       Options Indexes FollowSymLinks
       SSLRequireSSL
       <Limit GET PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
           AuthType Basic
           AuthName "WebDAV Security"
           AuthUserFile /var/www/.htpasswd
           Require valid-user
       </Limit>
   </Directory>
</VirtualHost>

参考

Amazon

差分 一覧