WebDAV設定 · 1 min read · Dec 03, 2025

Mandriva 2008.1でLighttpdを使用してWebDAVを設定する方法

Mandriva 2008.1でLighttpdを使用してWebDAVを設定する方法

バージョン 1.0
著者: Falko Timme

このガイドでは、Mandriva 2008.1サーバーでlighttpdを使用してWebDAVを設定する方法を説明します。WebDAVはWebベースの分散著作権およびバージョン管理の略で、ユーザーがlighttpdサーバー上のファイルを直接編集できるようにするHTTPプロトコルの拡張セットであり、FTPを介してダウンロード/アップロードする必要がありません。もちろん、WebDAVはファイルのアップロードとダウンロードにも使用できます。

これがあなたにとって機能することを保証するものではありません!

1 前提条件

ここでは、IPアドレス192.168.0.100のMandriva 2008.1サーバーを使用しています。

2 WebDAVのインストール

パッケージをインストールする前に、main、main_updates、contrib、contrib_updatesリポジトリを有効にする必要があります。http://easyurpmi.zarb.org/にアクセスしてください。これにより、これらのリポジトリを有効にするために実行する必要があるコマンドが表示されます。私の場合、次のコマンドを実行しました。

urpmi.addmedia contrib ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/release with media_info/hdlist.cz
urpmi.addmedia --update contrib_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/updates with media_info/hdlist.cz
urpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/release with media_info/hdlist.cz
urpmi.addmedia --update main_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/updates with media_info/hdlist.cz

lighttpd(まだインストールされていない場合)とlighttpd WebDAVモジュール、apache-baseパッケージ(WebDAV共有のパスワードファイルを生成するために後で必要になるhtpasswdツールを含む)を次のようにインストールできます。

urpmi lighttpd lighttpd-mod_webdav lighttpd-mod_auth apache-base

すでにApacheがインストールされている場合は、今すぐ停止し、Apacheのシステム起動リンクを削除してlighttpdに干渉しないようにする必要があります(Apacheがインストールされているかどうかわからなくても、次の2つのコマンドを実行できます)。

/etc/init.d/httpd stop  
chkconfig httpd off

次に、lighttpdを起動します。

/etc/init.d/lighttpd start

次に、/etc/lighttpd/lighttpd.confを開き、server.modulesスタンザでmod_alias、mod_webdav、mod_authモジュールを有効に/追加します(mod_webdavがmod_authの前にリストされていることが重要です!):

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", "mod_webdav", "mod_auth", # "mod_status", # "mod_setenv", # "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

その後、lighttpdを再起動します。

/etc/init.d/lighttpd restart

3 仮想ホストの作成

これから、/var/www/web1/webディレクトリにlighttpd vhost(www.example.com)を作成します。WebDAVを有効にしたいvhostがすでにある場合は、このチュートリアルをあなたの状況に合わせて調整する必要があります。

まず、/var/www/web1/webディレクトリを作成し、lighttpdユーザーとグループ(Mandrivaではapacheと呼ばれています)をそのディレクトリの所有者にします。

mkdir -p /var/www/web1/web  
chown apache:apache /var/www/web1/web

次に、/etc/lighttpd/lighttpd.confを開き、ファイルの最後に次のvhostを追加します。

vi /etc/lighttpd/lighttpd.conf

| [...] $HTTP["host"] == "www.example.com" { server.document-root = "/var/www/web1/web" } |

その後、lighttpdを再起動します。

/etc/init.d/lighttpd restart

4 WebDAV用に仮想ホストを構成する

次に、ユーザーtestでWebDAVパスワードファイル/var/www/web1/passwd.davを作成します(-cスイッチはファイルが存在しない場合にファイルを作成します)。

htpasswd -c /var/www/web1/passwd.dav test

ユーザーtestのパスワードを入力するように求められます。

(/var/www/web1/passwd.davがすでに存在する場合は、-cスイッチを使用しないでください。これはファイルを最初から再作成することになり、そのファイル内のすべてのユーザーが失われます!)

次に、/var/www/web1/passwd.davファイルの権限を変更し、rootとapacheグループのメンバーのみがアクセスできるようにします。

chown root:apache /var/www/web1/passwd.dav  
chmod 640 /var/www/web1/passwd.dav

次に、/etc/lighttpd/lighttpd.conf内のvhostを次のように修正します。

vi /etc/lighttpd/lighttpd.conf

| [...] $HTTP["host"] == "www.example.com" { server.document-root = "/var/www/web1/web" alias.url = ( "/webdav" => "/var/www/web1/web" ) $HTTP["url"] =~ "^/webdav($|/)" { dir-listing.activate = "enable" webdav.activate = "enable" webdav.is-readonly = "disable" auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/var/www/web1/passwd.dav" auth.require = ( "" => ( "method" => "basic", "realm" => "webdav", "require" => "valid-user" ) ) } } |

alias.urlディレクティブは、$HTTP[“url”] =~ “^/webdav($|/)”とともに、/webdavを呼び出すとWebDAVが呼び出されるようにしますが、vhostの全ドキュメントルートにもアクセスできます。このvhostの他のすべてのURLは依然として「通常の」HTTPです。

その後、lighttpdを再起動します。

/etc/init.d/lighttpd restart

5 WebDAVのテスト

次に、コマンドラインWebDAVクライアントであるcadaverをインストールします。

urpmi cadaver

WebDAVが機能するかどうかをテストするには、次のように入力します。

cadaver http://www.example.com/webdav/

ユーザー名を入力するように求められます。testと入力し、次にユーザーtestのパスワードを入力します。すべてがうまくいけば、アクセスが許可され、WebDAVが正常に機能していることを意味します。WebDAVシェルを終了するにはquitと入力します。

[root@server1 ~]# cadaver http://www.example.com/webdav/  
Authentication required for webdav on server `www.example.com':  
Username: test  
Password:  
dav:/webdav/> quit  
Connection to `www.example.com' closed.  
[root@server1 ~]#

6 Windows XPクライアントをWebDAV共有に接続するように構成する

これはhttps://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p2に記載されています。

WebDAV URLにポートを指定してください。例: http://www.example.com:80/webdav。奇妙な理由で、これによりWindows XPは通常のユーザー名(例: test)を受け入れるようになります。そうでない場合、Windows XPはNTLMユーザー名(www.example.com\testの形式)を期待します。

7 Linuxクライアント(GNOME)をWebDAV共有に接続するように構成する

これはhttps://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p3に記載されています。

8 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。