|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head>
|
|
Packit |
90a5c9 |
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
This file is generated from xml source: DO NOT EDIT
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
-->
|
|
Packit |
90a5c9 |
<title>mod_dav - Apache HTTP サーバ バージョン 2.4</title>
|
|
Packit |
90a5c9 |
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
|
|
Packit |
90a5c9 |
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
|
|
Packit |
90a5c9 |
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
|
|
Packit |
90a5c9 |
<script src="../style/scripts/prettify.min.js" type="text/javascript">
|
|
Packit |
90a5c9 |
</script>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
|
|
Packit |
90a5c9 |
<body>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
モジュール | ディレクティブ | FAQ | 用語 | サイトマップ
|
|
Packit |
90a5c9 |
Apache HTTP サーバ バージョン 2.4
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.4 > モジュール
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache モジュール mod_dav
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
翻訳済み言語: en |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
この日本語訳はすでに古くなっている
|
|
Packit |
90a5c9 |
可能性があります。
|
|
Packit |
90a5c9 |
最近更新された内容を見るには英語版をご覧下さい。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
(WebDAV) 機能
|
|
Packit |
90a5c9 |
ステータス:Extension
|
|
Packit |
90a5c9 |
モジュール識別子:dav_module
|
|
Packit |
90a5c9 |
ソースファイル:mod_dav.c
|
|
Packit |
90a5c9 |
概要
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
このモジュールはクラス 1 とクラス 2 の
|
|
Packit |
90a5c9 |
WebDAV
|
|
Packit |
90a5c9 |
('ウェブベースの分散オーサリングとバージョン管理')
|
|
Packit |
90a5c9 |
機能を Apache に提供します。
|
|
Packit |
90a5c9 |
この HTTP プロトコルの拡張により、リモートのウェブサーバ上にある
|
|
Packit |
90a5c9 |
リソースやコレクションを
|
|
Packit |
90a5c9 |
作成、移動、複製、削除できるようになります。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
トピック
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Enabling WebDAV
|
|
Packit |
90a5c9 |
セキュリティの問題
|
|
Packit |
90a5c9 |
複雑な設定
|
|
Packit |
90a5c9 |
ディレクティブ
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Dav
|
|
Packit |
90a5c9 |
DavDepthInfinity
|
|
Packit |
90a5c9 |
DavMinTimeout
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Bugfix checklist参照
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
DavLockDB
|
|
Packit |
90a5c9 |
LimitXMLRequestBody
|
|
Packit |
90a5c9 |
WebDAV Resources
|
|
Packit |
90a5c9 |
コメント
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
mod_dav を有効にするには、httpd.conf
|
|
Packit |
90a5c9 |
ファイル中のコンテナに次を加えます:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Dav On
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
これは DAV ファイルシステムプロバイダを有効にします。DAV
|
|
Packit |
90a5c9 |
ファイルシステムプロバイダは mod_dav_fs
|
|
Packit |
90a5c9 |
モジュールで実装されています。ですから、このモジュールはコンパイル時に
|
|
Packit |
90a5c9 |
サーバに組み込まれているか、あるいは
|
|
Packit |
90a5c9 |
LoadModule
|
|
Packit |
90a5c9 |
を使用して実行時にロードされている必要があります。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
さらに、DAV ロックデータベースの場所が
|
|
Packit |
90a5c9 |
DavLockDB ディレクティブを使って
|
|
Packit |
90a5c9 |
httd.conf ファイルのグローバルセクションに指定されている
|
|
Packit |
90a5c9 |
必要があります。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
DavLockDB /usr/local/apache2/var/DavLock
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
ロックデータベースファイルのあるディレクトリは Apache が実行されている
|
|
Packit |
90a5c9 |
User と Group に書き込み権限がある必要があります。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<Limit>
|
|
Packit |
90a5c9 |
節を <Location>
|
|
Packit |
90a5c9 |
ディレクティブ内部に追加して、DAV が有効な場所への
|
|
Packit |
90a5c9 |
アクセスを制限することもできます。DAV クライアントが
|
|
Packit |
90a5c9 |
一度のリクエストで送信できる最大バイト数を指定したいときは、
|
|
Packit |
90a5c9 |
LimitXMLRequestBody
|
|
Packit |
90a5c9 |
ディレクティブを使用する必要があります。「通常の」
|
|
Packit |
90a5c9 |
LimitRequestBody
|
|
Packit |
90a5c9 |
ディレクティブは DAV リクエストに対しては効力を持ちません。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
完全な例DavLockDB /usr/local/apache2/var/DavLock
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<Directory /usr/local/apache2/htdocs/foo>
|
|
Packit |
90a5c9 |
Require all granted
|
|
Packit |
90a5c9 |
Dav On
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
AuthType Basic
|
|
Packit |
90a5c9 |
AuthName DAV
|
|
Packit |
90a5c9 |
AuthUserFile user.passwd
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<LimitExcept GET POST OPTIONS>
|
|
Packit |
90a5c9 |
Require user admin
|
|
Packit |
90a5c9 |
</LimitExcept>
|
|
Packit |
90a5c9 |
</Directory>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
DAV のアクセスメソッドは遠隔クライアントがサーバのファイルを
|
|
Packit |
90a5c9 |
操作することを可能にしますので、 mod_dav を使用する
|
|
Packit |
90a5c9 |
前に、サーバが安全であることを特に注意して確認しなければなりません。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
サーバ上の DAV が使用可能になっている場所はすべて認証で保護してください。
|
|
Packit |
90a5c9 |
HTTP 基本認証の使用は推奨できません。少なくとも
|
|
Packit |
90a5c9 |
mod_auth_digest モジュールで提供される HTTP
|
|
Packit |
90a5c9 |
ダイジェスト認証を用いるべきです。WebDAV クライアントのほとんどは
|
|
Packit |
90a5c9 |
この認証方法に対応しています。代わりに、SSL が
|
|
Packit |
90a5c9 |
有効なコネクションを通した基本認証を使うこともできます。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
mod_dav がファイルを操作できるようにするためには、
|
|
Packit |
90a5c9 |
管理下のディレクトリとファイルとに Apache が実行されている User と Group で書き込み可能である必要があります。
|
|
Packit |
90a5c9 |
新しく作成されるファイルもこの User
|
|
Packit |
90a5c9 |
と Group に所有される
|
|
Packit |
90a5c9 |
ことになります。この理由から、そのアカウントへのアクセスを制御することは
|
|
Packit |
90a5c9 |
重要です。DAV リポジトリは Apache 専用のものだとみなされています。
|
|
Packit |
90a5c9 |
Apache 以外の方法でファイルを修正すること (例えば FTP やファイルシステム
|
|
Packit |
90a5c9 |
用のツールなどを使って) は許可されていません。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
mod_dav はいろいろな種類のサービス拒否攻撃にさらされる
|
|
Packit |
90a5c9 |
かもしれません。LimitXMLRequestBody ディレクティブを使うと
|
|
Packit |
90a5c9 |
大きな DAV リクエストを解析するときに消費されるメモリの量を制限することが
|
|
Packit |
90a5c9 |
できます。DavDepthInfinity ディレクティブは
|
|
Packit |
90a5c9 |
PROPFIND リクエストが巨大リポジトリで大量のメモリを消費するのを
|
|
Packit |
90a5c9 |
防ぐことができます。他のサービス拒否攻撃には単純に使用可能なディスク領域を
|
|
Packit |
90a5c9 |
多くの大きなファイルで埋めてしまうんものがあります。これを直接防ぐ方法は
|
|
Packit |
90a5c9 |
Apache にはありませんので、信用できないユーザに DAV アクセスを提供するのは
|
|
Packit |
90a5c9 |
避けた方が良いでしょう。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
よくある要求に、mod_dav を使って動的なファイル
|
|
Packit |
90a5c9 |
(PHP スクリプト、CGI スクリプトなど) を操作したいというものがあります。
|
|
Packit |
90a5c9 |
これの実現は、GET リクエストはスクリプトの内容をダウンロードさせる
|
|
Packit |
90a5c9 |
代わりに、スクリプトを常に実行させてしまうので難しくなっています。
|
|
Packit |
90a5c9 |
これを回避する方法には、二つの違う URL を同じコンテンツにマップし、
|
|
Packit |
90a5c9 |
一つはスクリプトを実行させ、もう一つはダウンロードさせたり、DAV から
|
|
Packit |
90a5c9 |
操作されたりするように設定するというものがあります。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Alias /phparea /home/gstein/php_files
|
|
Packit |
90a5c9 |
Alias /php-source /home/gstein/php_files
|
|
Packit |
90a5c9 |
<Location /php-source>
|
|
Packit |
90a5c9 |
Dav On
|
|
Packit |
90a5c9 |
ForceType text/plain
|
|
Packit |
90a5c9 |
</Location>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
この設定により、http://example.com/phparea を PHP スクリプトの
|
|
Packit |
90a5c9 |
出力をアクセスするために使うことができ、
|
|
Packit |
90a5c9 |
http://example.com/php-source を DAV クライアントによる
|
|
Packit |
90a5c9 |
が操作のために使うことができます。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
説明:WebDAV HTTP メソッドを有効にします
|
|
Packit |
90a5c9 |
構文:Dav On|Off|provider-name
|
|
Packit |
90a5c9 |
デフォルト:Dav Off
|
|
Packit |
90a5c9 |
コンテキスト:ディレクトリ
|
|
Packit |
90a5c9 |
ステータス:Extension
|
|
Packit |
90a5c9 |
モジュール:mod_dav
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
与えられたコンテナで WebDAV HTTP メソッドが使えるようにするには
|
|
Packit |
90a5c9 |
次のようにします。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<Location /foo>
|
|
Packit |
90a5c9 |
Dav On
|
|
Packit |
90a5c9 |
</Location>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
On という指定は実際には mod_dav_fs
|
|
Packit |
90a5c9 |
で提供されているデフォルトのプロバイダ、filesystem
|
|
Packit |
90a5c9 |
へのエイリアスになっています。一度あるロケーションで DAV
|
|
Packit |
90a5c9 |
を有効にした後は、そのサブロケーションで無効化することはできない
|
|
Packit |
90a5c9 |
ということに注意してください。完全な設定例は上記のセクション をご覧下さい。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
サーバのセキュリティが確保できるまで WebDAV を有効にしないでください。
|
|
Packit |
90a5c9 |
そうしなければ誰でもそのサーバでファイルを配布することができるように
|
|
Packit |
90a5c9 |
なってしまいます。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
説明:PROPFIND, Depth: Infinity リクエストを許可します
|
|
Packit |
90a5c9 |
構文:DavDepthInfinity on|off
|
|
Packit |
90a5c9 |
デフォルト:DavDepthInfinity off
|
|
Packit |
90a5c9 |
コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
|
|
Packit |
90a5c9 |
ステータス:Extension
|
|
Packit |
90a5c9 |
モジュール:mod_dav
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
'Depth: Infinity' を含んでいる
|
|
Packit |
90a5c9 |
PROPFIND リクエストを処理できるようにするには、
|
|
Packit |
90a5c9 |
DavDepthInfinity
|
|
Packit |
90a5c9 |
ディレクティブを使います。このタイプのリクエストは
|
|
Packit |
90a5c9 |
denial-of-service アタックとなりうるので、
|
|
Packit |
90a5c9 |
デフォルトでは許可されていません。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
説明:サーバが DAV リソースのロックを維持する最小時間です。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
構文:DavMinTimeout seconds
|
|
Packit |
90a5c9 |
デフォルト:DavMinTimeout 0
|
|
Packit |
90a5c9 |
コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
|
|
Packit |
90a5c9 |
ステータス:Extension
|
|
Packit |
90a5c9 |
モジュール:mod_dav
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
クライアントが DAV リソースロックを要求した場合、
|
|
Packit |
90a5c9 |
ロックがサーバによって自動的に解除されるまでの時間を
|
|
Packit |
90a5c9 |
同時に指定することができます。この値は単なるリクエストであって、
|
|
Packit |
90a5c9 |
サーバはこれを無視することもできますし、
|
|
Packit |
90a5c9 |
任意の値をクライアントに通知することもできます。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
クライアントに戻すロックタイムアウトの最小時間を、
|
|
Packit |
90a5c9 |
秒で、指定するために DavMinTimeout
|
|
Packit |
90a5c9 |
ディレクティブを使います。
|
|
Packit |
90a5c9 |
マイクロソフトのウェブフォルダのデフォルトでは 120 秒ですが;
|
|
Packit |
90a5c9 |
ネットワークの遅延のせいでクライアントがロックを失うのを減らすために、
|
|
Packit |
90a5c9 |
DavMinTimeout を使って
|
|
Packit |
90a5c9 |
これをもっと大きな値 (例えば 600 秒) に上書きできます。
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
DavMinTimeout 600
|
|
Packit |
90a5c9 |
</Location>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
翻訳済み言語: en |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko
|
|
Packit |
90a5c9 |
Notice:This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
|
|
Packit |
90a5c9 |
<script type="text/javascript">
|
|
Packit |
90a5c9 |
var comments_shortname = 'httpd';
|
|
Packit |
90a5c9 |
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_dav.html';
|
|
Packit |
90a5c9 |
(function(w, d) {
|
|
Packit |
90a5c9 |
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
var s = d.createElement('script');
|
|
Packit |
90a5c9 |
s.type = 'text/javascript';
|
|
Packit |
90a5c9 |
s.async = true;
|
|
Packit |
90a5c9 |
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
|
|
Packit |
90a5c9 |
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
else {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
})(window, document);
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
Copyright 2018 The Apache Software Foundation. この文書は Apache License, Version 2.0 のライセンスで提供されています。.
|
|
Packit |
90a5c9 |
モジュール | ディレクティブ | FAQ | 用語 | サイトマップ <script type="text/javascript">
|
|
Packit |
90a5c9 |
if (typeof(prettyPrint) !== 'undefined') {
|
|
Packit |
90a5c9 |
prettyPrint();
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
</body></html>
|