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 ]