dropbox
«前の日記(2007-02-15) 最新 次の日記(2007-03-01)» 編集

Yammy日記

私の日々の記録などです。この日記の内容は、私個人の意見/考えであり、所属する団体の意見/考えではありません。
RSS Web yammy.jpn.org
過去の日記
☆スキーウエアNOW ON SALE!!☆★2ピース上下スーツ★ 【エァウォーク】幼児用ウエアAWT‐5524 ピンク(桃色)サイズ:100・110・120 decorate
Plaitan 25リットル:Lサイズ 【MBRO】エムブロ 日産 セレナ
エムブロC25/CC25/NC25/CNC25
バルカンLEDハイマウントストップランプ クローム
【送料込】エムブロ MBRO
C25系セレナ スパークルLEDテール
クローム
【送料無料】ねばるパウダー
折れ脚伸長式テーブルGrande neo〔グランデネオ〕 大
佐藤錦 わけあり 1Kg
沖縄産スナックパイン1玉(500g〜800g)

N−95D23L/C3 互換インク CANON BCI-7e+9/5MP



track feed
Debian GNU/Linux
Apache
www.cacert.org
My Profile by iddy
technorati
RobotReplay

2004/09/30から

今日:
昨日:
最近のツッコミ10発


2007-02-28 [長年日記]

_ [MySQL][WebDAV][Know-How][OpenSource][Security][Software] Ubuntu サーバに WebDAV 設定

WebDAV モジュールの検索
$ apt-cache search webdav
libapache2-mod-dav は無く、libapache-mod-dav しか無かった。
$ apt-cache show libapache-mod-dav
Description: A DAV module for Apache
 mod_dav is an Apache module to provide DAV capabilities for the
 Apache web server. For apache2 this module is included in apache2-common.
 Upstream site is http://www.webdav.org/mod_dav/
 .
apache2 使用時には、apache2-common に WebDAV のモジュールが含まれて いるらしい。
mod-encoding のインストール
$ sudo apt-get install libapache2-mod-encoding
mod-encoding の設定
# cat /etc/apache2/mods-available/encoding.conf
<IfModule mod_encoding.c>
    EncodingEngine    on
    NormalizeUsername on
    SetServerEncoding     UTF-8
    DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
    AddClientEncoding "cadaver/" EUC-JP
</IfModule>

モジュールの有効化
$ sudo a2enmod dav
Module dav installed; run /etc/init.d/apache2 force-reload to enable.
$ sudo a2enmod dav_fs
Module dav_fs installed; run /etc/init.d/apache2 force-reload to enable.
$ sudo a2enmod encoding
Module encoding installed; run /etc/init.d/apache2 force-reload to enable.

WebDAV で使用するディレクトリの作成
$ mkdir /var/www/webdav
$ sudo chown -R www-data:www-data /var/www/webdav
$ sudo chmod 755 /var/www/webdav

WebDAV で使用するロックファイル設置先のディレクトリ作成
$ mkdir /var/lock/webdav
$ sudo chown -R www-data:www-data /var/lock/webdav

/etc/apache2/mods-enabled/dav_fs.conf に設定されているので不要
$ cat /etc/apache2/mods-enabled/dav_fs.conf
DAVLockDB /var/lock/apache2/DAVLock

Basic 認証の設定
$ htpasswd -c /etc/apache2/passwd/.htpasswd-webdav hoge
New password:
Re-type new password:
Adding password for user hoge

apache の設定
$ sudo vi /etc/apache2/sites-enabled/default
DavLockDB /var/lock/wevdav/DavLock (/etc/apache2/mods-enabled/dav_fs.conf に設定されているので不要)
  Alias /webdav "/var/www/webdav"
  <Location /webdav>
    Dav on
    DavMinTimeout 600
    AuthUserFile  "/etc/apache2/passwd/.htpasswd-webdav"
    AuthGroupFile /dev/null
    AuthName  "WebDAV Server"
    AuthType  Basic
    Require valid-user
  </Location>

他SSLの設定などを行った。
nautilus からの接続
ファイル→サーバへ接続
サービスの種類:WebDAV (HTTP) or セキュア WebDAV (HTTPS)
サーバ名:サーバ名 or IP アドレス
ポート番号:設定によるが 80 or 443 など
フォルダ:上記の場合 webdav
ユーザ名:サーバに接続するユーザ名
ついでに、WebDav の認証と dotProject の認証を、mod_auth_mysql を使って同期させてみた。
モジュールのインストールと有効化
$ sudo apt-get install libapache2-mod-auth-mysql
$ sudo a2enmod auth_mysql
/usr/share/doc/libapache2-mod-auth-mysql/DIRECTIVES.gz を参考に設定。
<Directory  /var/www>
    AuthMYSQL                   on
    AuthMySQL_Authoritative     on
    AuthMySQL_Host              localhost
    AuthMySQL_DB                dotproject
    AuthMySQL_Password_Table    users
    AuthMySQL_User                接続ユーザ名
    AuthMySQL_Password            パスワード
    AuthMySQL_Username_Field    user_username
    AuthMySQL_Password_Field    user_password
    AuthMySQL_Empty_Passwords   off
    Auth_MySQL_Encryption_Types PHP_MD5
    AuthMySQL_Authoritative     Off
    Auth_MySQL_Empty_Passwords  Off
    #AuthMySQL_UserCondition
</Directory>
こんな感じで OK でした。
[]