WebDAV

httpd-2.0.xで確認
まずmod_davとmod_dav_fsがDSOで組み込まれているか、組み込みコンパイルされているか確認。

なければ

./configure –with-dav –with-dav-fs

などで追加する。

httpd.confに以下を追加

DAVLockDB /var/lock/dav/DAVLock
<IfModule mod_dav.c>
<Location /dav>
DAV on
SSLRequireSSL #SSLに対応させるなら追加
</Location>
</IfModule>
Alias /webdav /var/webdav

必要に応じて認証などをかけておく。
SSLに対応していないなら、deny,allowなどでローカル限定にするのがいいかも。

マイネットワーク→ネットワークプレスの追加でアクセスする。
このままだと日本語が文字化けするのでmod_encodingで対策する。

wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
tar zxvf mod_encoding-20021209.tar.gz
#apache2.0用のファイルをダウンロード
wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616
cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c
cd mod_encoding-20021209/lib
#iconv_hookをインストール
./configure
make
make install
#/usr/local/libにライブラリパスを通しておく
vi /etc/ld.so.conf
/usr/local/lib
ldconfig

mod_encodingのインストール再開

cd ..
./configure –with-apxs=/usr/local/apache2/bin/apxs –with-iconv-hook=/usr/local/include
make
#make installでエラーになりインストールできないので自力でインストール
gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
cp mod_encoding.so /usr/lib/apache2/modules/
#httpd.confに追加する
LoadModule encoding_module modules/mod_encoding.so
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
AddClientEncoding “cadaver/” EUC-JP
</IfModule>

apacheを再起動しておわり。
日本語が文字化けなくなった。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中