【Apache】 Apache による WebDAV

  ■ WebDAV

WebDAV : Web-based Distributed Authoring and Versioning, ウェブダブ (Authoring = 編集)
 * サーバー上で手軽にファイル交換できる機能

 

  ■ 設定手順

【0】 dav_module がインストールされているか確認
【1】 Apache設定ファイルを追記する
【2】 Apache再起動
【3】 動作確認

  構築環境

 * OS : CentOS7

 

  前提条件

 * Apache がインストールされていること
  => 以下の関連記事を参照のこと
https://blogs.yahoo.co.jp/dk521123/36300671.html

 

  【0】 dav_module がインストールされているか確認

httpd -M|grep dav
インストールされてなかったら、以下のようにファイル修正しApache再起動
sudo vi /etc/httpd/conf/httpd.conf
~~~~~
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
~~~~~

  【1】 Apache設定ファイルを追記する

sudo mkdir -p /var/www/webdav
sudo vi /etc/httpd/conf.d/webdav.conf
~~~~~
Alias /webdav "/var/www/webdav"

<Directory "/var/www/webdav">
   Dav On
   Options Indexes
   Order allow,deny
   Allow from all
</Directory>
~~~~~

 

  【2】 Apache再起動

sudo systemctl restart httpd

 

  【3】 動作確認

sudo vi /var/www/webdav/hello.txt
~~~~~~
Hello World!
~~~~~~

ブラウザで「http://[IP or Host]/webdav」にアクセスし、
「hello.txt」が表示されているか確認

 

  ■ 補足

  同一ファイルを、同時に使用できないようにする

DavLockDB /var/logs/DavLock