ユーザ用ツール

サイト用ツール


02_freebsd:02_www:webdav

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

02_freebsd:02_www:webdav [2013/10/23 23:59] – 作成 matsui02_freebsd:02_www:webdav [2013/12/19 05:52] (現在) – [日本語対応(mod_encoding)] matsui
行 1: 行 1:
 +====== WebDAV ======
  
 +
 +===== 環境 =====
 +
 +FreeBSD 6.0
 +Apache 2.0.54
 +
 +===== インストール(Apache2) =====
 +
 +Apache2からはWebDAVが標準で組み込まれているので、これを利用する。Apacheからバージョン2のApacheソースコードをダウンロードする。
 +<code console>
 + # cd /usr/ports/www/Apache2
 + # make install
 +</code>
 +
 +===== 日本語対応(mod_encoding) =====
 +
 +■[[http://webdav.todo.gr.jp/download/|WebDAV Resources JP]]よりソースとApache2用のソースをダウンロード
 +<code console>
 + # fetch http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
 + # fetch http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616
 + # tar zxvf mod_encoding-20021209.tar.gz
 + # cd mod_encoding-20021209
 + # cp ../mod_encoding.c.apache2.20040616 mod_encoding.c
 + # ./configure --with-apxs=/usr/local/sbin/apxs 
 +</code>
 +
 +■そのままgmakeするとエラーが出るので修正
 +<code console>
 + # vi mod_encoding.c
 + -------------------修正個所-----------------------
 + #include <iconv_hook/iconv.h>
 +               ↓
 + #include </usr/local/include/iconv_hook/iconv.h>
 + -------------------修正個所-----------------------
 +</code>
 +■Makefileも修正
 +<code console>
 + # vi Makefile
 + -------------------修正個所-----------------------
 + LIBS = 
 +           ↓
 + LIBS = -L/usr/local/lib -liconv -liconv_hook
 + -------------------修正個所-----------------------
 +</code>
 +
 +■コンパイル
 +gmakeインストールでエラーが表示されるが.libs/にmod_encoding.soができているので、手動でコピーする。
 +<code console>
 + # gmake
 + # gmake install
 + # cp .libs/mod_encoding.so /usr/local/libexec/apache2/
 +</code>
 +
 +===== httpd.confの修正 =====
 +<code console>
 + # vi /usr/local/etc/apache2/httpd.conf
 + -------------------追加個所-----------------------
 + LoadModule encoding_module libexec/apache2/mod_encoding.so
 + <IfModule mod_encoding.c>
 +   EncodingEngine on
 +   NormalizeUsername on
 +   SetServerEncoding UTF-8
 +   DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
 +   AddClientEncoding "cadaver/" EUCJP
 + </IfModule>
 + 
 + DAVLockDB /tmp/DAVLock
 + DAVMinTimeout 600
 + Alias /webdav "/work2/webdav"
 + 
 + <Location /webdav>
 +   DAV On
 +   Header add MS-Author-Via "DAV"
 +   DAVMinTimeout 1800
 +   Options +Indexes
 +   IndexOptions FancyIndexing
 +   AuthType Basic
 +   AuthName "Please Input ID and Password."    
 +   AuthUserfile /etc/webdav.passwd
 +   Require valid-user
 +   Order allow,deny
 +   Allow from all
 + </Location>
 +  -------------------追加個所-----------------------
 +</code>
 +
 +■使用者のIDとPaswordを追加しておく。
 +<code console>
 + # htpasswd -c /etc/webdav.passwd matsui
 + New password: *****
 + Re-type new password: *****
 + Adding password for user matsui
 +</code>
 +
 +===== Apache再起動 =====
 +<code console>
 + # apachectl restart
 +</code>
 +
 +===== 接続確認 =====
 +
 +Windowsのマイネットワーク ⇒ ネットワークプレースの追加