Mac OSX Leopard 10.5.8 でWebDAVサーバーを構築してみました。
基本的に以下のサイトに書いてある通りに行ないました。
MacOSXでサーバー稼業
問題なく稼働しました。
少しカスタマイズして、公開するdavディレクトリを変更しました。
まず、新しい公開ディレクトリを作成。
そのディレクトリのオーナーとグループを「www」に変更する。
次に設定ファイル
/etc/apache2/extra/httpd-dav.conf
を修正。
下記の行を修正した。
Alias 公開名 "新しい公開ディレクトリ"
<Directory "新しい公開ディレクトリ">
(指定するディレクトリの最後に”/”を付けない。)
最後に「ウェブ共有の再起動」をシステム環境設定の共有から行ないました。
これで問題なく公開ディレクトリの変更ができました。
<追記>
/etc/apache2/httpd.conf
のServerNameをこのサーバのFQDN(Fully Qualified Domain Name)に書き換えました。
<さらに追記>
セキュリティをより強固にするために以下の修正をしました。
/etc/apache2/httpd.confの下記の行をコメントアウトしました。
# User home directries
#Include /private/etc/apache2/extra/httpd-userdir.conf
# Local access to the Apache HTTP Server Manual
#Include /private/etc/apache2/extra/httpd-manual.conf
# Fancy directory listings
#Include /private/etc/apache2/extra/httpd-autoindex.conf
httpd.confの最後に新たに下記を追加しました。
UserDir Disabled
TraceEnable Off
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(TRACK)$
RewriteRule .* - [F]
</IfModule>
最後にapacheの再起動をしました。
web共有の再起動でも良いですが、下記コマンドでもOKです。
root# apachectl restart