2010/10/21

Mac OSXでWebDAVサーバの構築

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