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.czurpmi.addmedia --update contrib_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/updates with media_info/hdlist.czurpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/release with media_info/hdlist.czurpmi.addmedia --update main_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/updates with media_info/hdlist.czlighttpd(まだインストールされていない場合)と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 restart3 仮想ホストの作成
これから、/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 restart4 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 restart5 WebDAVのテスト
次に、コマンドラインWebDAVクライアントであるcadaverをインストールします。
urpmi cadaverWebDAVが機能するかどうかをテストするには、次のように入力します。
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 リンク
- WebDAV: http://www.webdav.org
- Lighttpd: http://www.lighttpd.net
- Mandriva: http://www.mandriva.com
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。