WebDAV 機能を導入する

WebDAV / FTP / Samba を比較する

 ファイル操作のできるプロトコルと比べてみると、WebDAV の方が魅力的に見えますが、WebDAV がすべての環境に適しているとは限りません。 ファイル操作のできるプロトコルを使用する場合には、システムやネットワーク環境に合せて判断して下さい。


  • WebDAV と FTP を比較する。
  • » ウェブページをアップロードするだけの FTP で、ファイル送受信が使用目的ではない FTP サーバーの構築やメンテナンスが面倒になる。
  • » ウェブサーバーが使用するポート以外に、FTP サーバーが使用するポートを開放する必要があるため、セキュリティ的に問題が発生する。
  • WebDAV と Samba を比較する。
  • » Windows のエクスプローラからファイルを操作することができるため、ファイルを操作するという点で優れている。
  • » Samba は、内部ネットワーク向けの機能であるため、インターネット経由の操作には不向き。

WebDAV モジュールを確認する

 WebDAV モジュール (mod_dav.so / mod_dav_fs.so) が組み込まれているか確認します。

[ Fedora 7 ]

[root@web ~]# vi /etc/httpd/conf/httpd.conf

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
          :
         ( 中略 )
          :
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
          :
         ( 中略 )
          :

WebDAV 機能の設定について

 WebDAV 機能の設定は、ウェブサーバーの設定に「どの URL ディレクトリを有効にするか」を設定します。

[ Fedora 7 ]

WebDAV がアクセスできる URL ディレクトリを作成する (例として、webdav を有効にする場合)

[root@web ~]# mkdir /var/www/html/webdav/


URL ディレクトリの所有者、所有グループを変更する

[root@web ~]# chown -R apache:apache /var/www/html/webdav/


ウェブサーバーのオプション設定ファイル (httpd.conf) を編集する

[root@web ~]# vi /etc/httpd/conf/httpd.conf

最終行に WebDAV 機能の設定を追加
Alias /webdav "/var/www/html/webdav"
<Location /webdav>
    DAV On
    SSLRequireSSL [ SSL 通信暗号化機能を使用する ]
    #AllowOverride All
    Options None
    AuthType Basic [ ページアクセス制限機能を使用する ]
    AuthName "Authorization Required"
    AuthUserFile /var/www/secure/.htpasswd
    Require valid-user
</Location>

ウェブサーバーを再起動する

 WebDAV 機能の設定を反映するため、ウェブサーバーを再起動します。

[ Fedora 7 ]

[root@web ~]# /etc/rc.d/init.d/httpd restart

httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]