■ WebDAV・・・?
ファイル共有デーモンのうちの1つとお考えください。■インストール
Winとの共有であればSambaデーモンがとても有名ですね。Sambaと違ってWebDAVはWindowsに限らずMacなどとも共有できます。
対応クライアントであればOKということです。
ちなみにWindowsではデフォルトで扱えます。また、Apacheのモジュールとして動く・・・つまり80ポートを使うため
ポートの開放などといった手間がいらなくなります。
apt-getで入りますがPlusですので■httpd.conf
/etc/apt/sources.listでRINGやKDDIlabsがコメントアウトされている場合はとってください
あとは簡単に入ります。
# apt-get update
# apt-get install libiconv_hook mod_dav mod_encoding
WebDAVのロックと共有するためのディレクトリを作成した後、■クライアントの設定例
前述のとおりApacheのモジュールなのでhttpd.confに追記します。
もちろんユーザ認証しないと危険なのでBasic認証を追加し、
.htpasswdを最後に作って再起動
# mkdir /home/httpd/dav ←共有する場所
# mkdir /var/lock/dav
# chown apache:apache /var/lock/dav# vi /etc/httpd/conf/httpd.conf
<IfDefine HAVE_ENCODING>
LoadModule encoding_module modules/mod_encoding.so </IfDefine>
↑LoadModuleの羅列している一番下に追記<IfDefine HAVE_DAV>
AddModule mod_dav.c
DAVLockDB /var/lock/DAV/DAVLock
</IfDefine>
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
AddClientEncoding "cadaver/" EUC-JP
AddClientEncoding "Microsoft .* DAV 1.1" ASCII MSSJIS UTF-8
AddClientEncoding "Microsoft .* DAV" UTF-8 MSSJIS
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 MSSJIS
AddClientEncoding "(Microsoft .* DAV 1.1)" MSSJIS UTF-8
</IfModule>
↑Addmoduleの羅列している一番下に追記↓特に場所は問いませんがDirectoryあたりが無難
Alias /dav /home/httpd/dav <Location /dav>
DAV On
<Limit GET PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
AllowOverride None
Options None
DAVMinTimeout 1800
AuthType Basic
AuthName "WebDAV share on the server.jp"
Require user webdav
AuthUserFile /home/httpd/.webdav.htpasswd
AuthGroupFile /dev/null
</Location>
# htpasswd -c /home/httpd/.webdav.htpasswd webdav
(2回ほどパスワードを入れてEnter)
# /etc/rc.d/init.d/httpd restart
OS・バージョンなどにより差がありますが、ここではWindows2000での設定例を紹介します
(Webフォルダとしての扱い)1.デスクトップのマイネットワークをダブルクリック
3.追加する場所を聞かれるので http://192.168.0.2/webdav/ といれて次へ(※サーバのIPやホストに置き換えてください)
4.認証情報は先ほどBasic認証で追加したとおり。例だとユーザ名は「webdav」
5.名前を任意で付けられますので自由にいれて完了。