core.xml.ja revision 9a2ff606f1e9b86fdb5ab5d9738a8deb648cbd0b
842ae4bd224140319ae7feec1872b93dfd491143fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!-- English Revision: 669847:1369784 (outdated) -->
2d2eda71267231c2526be701fe655db125852c1ffielding Licensed to the Apache Software Foundation (ASF) under one or more
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd contributor license agreements. See the NOTICE file distributed with
2d2eda71267231c2526be701fe655db125852c1ffielding this work for additional information regarding copyright ownership.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd The ASF licenses this file to You under the Apache License, Version 2.0
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd (the "License"); you may not use this file except in compliance with
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd the License. You may obtain a copy of the License at
2d2eda71267231c2526be701fe655db125852c1ffielding Unless required by applicable law or agreed to in writing, software
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben distributed under the License is distributed on an "AS IS" BASIS,
0432a26b69eedfb9ca5f34fba590236378a24851ben WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0432a26b69eedfb9ca5f34fba590236378a24851ben See the License for the specific language governing permissions and
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh limitations under the License.
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<description>プロトコルを Listen しているソケットの最適化を設定する</description>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<syntax>AcceptFilter <var>protocol</var> <var>accept_filter</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context></contextlist>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Listen しているソケットに対して、OS が固有に持っているプロトコルについての最適化を
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 有効にするディレクティブです。大前提となる条件は、データが受信されるか
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb HTTP リクエスト全体がバッファされるかするまで、カーネルがサーバプロセスに
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ソケットを送らないようになっている、ということです。現在サポートされているのは、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">
2d2eda71267231c2526be701fe655db125852c1ffielding FreeBSD の Accept Filter</a> と Linux のプリミティブな
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein AcceptFilter http httpready <br/>
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton AcceptFilter https dataready
b627048681b27fe30f979ba471b523be3a6a22adrbb </example>
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein <p><code>httpready</code> Accept Filter は HTTP リクエスト全体を、
44c46ef733836b32585d135d2d90856e7cfd9929rbb カーネルレベルでバッファリングします。リクエスト全体を受信し終わると、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb その後サーバプロセスにそれを送ります。詳細については <a
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna を参照してください。HTTPS のリクエストは暗号化されているので <a
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb フィルタのみが使用されます。</p>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein AcceptFilter http data <br/>
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton AcceptFilter https data
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton <p>Linux の <code>TCP_DEFER_ACCEPT</code> は HTTP リクエストのバッファリングを
7c7372abe2484e7fcf81937b93496d1246e5b816gstein href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein を参照してください。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>引数に <code>none</code> を指定すると、プロトコルに対する全ての Accept
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 送る必要のあるプロトコルに有効です :</p>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh</directivesynopsis>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh<directivesynopsis>
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<compatibility>Apache 2.0.30 以降で使用可能</compatibility>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>このディレクティブは実際のファイル名 (もしくは存在するディレクトリの
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 存在しないファイル) の後に続くパス名情報があるリクエストを受け付けるか
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 環境変数として利用可能になります。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>例えば、<code>/test/</code> が、<code>here.html</code> というファイル
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 一つのみがあるディレクトリを指しているとします。そうすると、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>/test/here.html/more</code> と <code>/test/nothere.html/more</code>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh へのリクエストは両方とも <code>/more</code> を <code>PATH_INFO</code> とします。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>AcceptPathInfo</directive> ディレクティブに指定可能な
2d2eda71267231c2526be701fe655db125852c1ffielding 三つの引数は:</p>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh マップされる場合にのみ受け付けられます。ですから、上の例の
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh 後にパス名情報が続くリクエストには 404 NOT FOUND エラーが返ります。</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding リクエストが受け付けられます。上の例の <code>/test/here.html/more</code>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 受け付けられます。</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding 普通のファイルのためのコアハンドラのデフォルトは <code>PATH_INFO</code> を拒否します。
2d2eda71267231c2526be701fe655db125852c1ffielding href="mod_isapi.html">isapi-handler</a> のようにスクリプトを扱うハンドラは
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh <p><code>AcceptPathInfo</code> の主な目的はハンドラの <code>PATH_INFO</code> を
2d2eda71267231c2526be701fe655db125852c1ffielding 受け付けるか拒否するかの選択を上書きできるようにすることです。
2d2eda71267231c2526be701fe655db125852c1ffielding 例えば、これは例えば <a href="mod_include.html">INCLUDES</a> のような
2d2eda71267231c2526be701fe655db125852c1ffielding <a href="/filter.html">フィルタ</a>を使って <code>PATH_INFO</code> に
2d2eda71267231c2526be701fe655db125852c1ffielding 基づいてコンテンツを生成しているときに必要になります。
2d2eda71267231c2526be701fe655db125852c1ffielding コアハンドラでは通常拒否されるので、そういったスクリプトを動作させるには
2d2eda71267231c2526be701fe655db125852c1ffielding 次のような設定を使います。</p>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh Options +Includes<br />
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh SetOutputFilter INCLUDES<br />
2d2eda71267231c2526be701fe655db125852c1ffielding AcceptPathInfo On<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Files>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AccessFileName <var>filename</var> [<var>filename</var>] ...</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
dbbf1b4183ae16353011a5269b37899f02b97d81gregames <p>リクエストを処理するとき、サーバはディレクトリに
2d2eda71267231c2526be701fe655db125852c1ffielding 対して分散設定ファイルが<a href="#allowoverride">有効になっていれば</a>、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh パス上にある全てのディレクトリから、ここで指定された名前の一覧の中で
2d2eda71267231c2526be701fe655db125852c1ffielding 最初に見つかったファイルをそれぞれ設定ファイルとして読み込みます。例えば:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding AccessFileName .acl
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
ee1af2aeb57527f33baa4737aa431e4aef997855rbowen <p>という設定があると、以下のようにして無効にされていない限り、
2d2eda71267231c2526be701fe655db125852c1ffielding を返す前に、サーバは <code>/.acl</code>, <code>/usr/.acl</code>,
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code>/usr/local/.acl</code>, <code>/usr/local/web/.acl</code> から
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブを読み込みます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory /><br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh AllowOverride None<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Directory>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive module="core">AllowOverride</directive></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/configuring.html">設定ファイル</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/howto/htaccess.html">.htaccess ファイル</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
ee7882748b83255e50ea6bc3b3fdc8ee0949e2e3jorton<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>レスポンスのコンテントタイプが <code>text/plain</code> あるいは
2d2eda71267231c2526be701fe655db125852c1ffielding<code>text/html</code> の場合に追加するデフォルトの charset パラメータ</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AddDefaultCharset On|Off|<var>charset</var></syntax>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<context>virtual host</context><context>directory</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh の場合に限りますが、レスポンスに追加するメディアタイプの文字セットパラメータ
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh (文字エンコーディングの名前) のデフォルト値を、このディレクティブで指定します。
2d2eda71267231c2526be701fe655db125852c1ffielding これはレスポンス <transnote>レスポンスの HTML</transnote> 内で <code>META</code>
2d2eda71267231c2526be701fe655db125852c1ffielding 要素で指定された、どのような文字セットも無効にしますが、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 最終的な挙動はユーザのクライアント側の設定で決まります。
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet この機能は <code>AddDefaultCharset Off</code> という設定で無効になります。
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet Apache 内部のデフォルト文字セット <code>iso-8859-1</code> に設定されます。
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet 指定する値は、MIME メディアタイプとして使われる
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <a href="http://www.iana.org/assignments/character-sets">IANA
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet に登録されている文字セット名</a>のうちの一つにすべきです。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AddDefaultCharset utf-8
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p><directive>AddDefaultCharset</directive> を使うときは、全てのテキストリソースが
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 指定する文字エンコードになっていると分かっていて、かつ、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb リソースの個々に文字セットを指定するのが大変な場合のみです。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 例を挙げると、レガシーな CGI スクリプトなどの、動的に生成される
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb コンテンツを含むリソースに文字セットパラメータを追加する場合で、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ユーザの入力データが出力に入り、クロスサイトスクリプティングが
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 引き起こされうる場合です。デフォルト文字セットをセットしたとしても、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ブラウザの "文字エンコードの自動選択" 機能が有効になっているユーザを
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 守ることにはならないので、もちろんより良い解決策は単にスクリプトを修正
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb (あるいは削除) することです。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="mod_mime">AddCharset</directive></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<syntax>AddOutputFilterByType <var>filter</var>[;<var>filter</var>...] <var>MIME-type</var>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<context>virtual host</context><context>directory</context>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<compatibility>Apache 2.0.33 以降で使用可能; Apache 2.1 以降非推奨</compatibility>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>このディレクティブは応答の <glossary ref="mime-type">MIME タイプ</glossary> に応じて出力<a
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb しかし後述する問題のため、このディレクティブは非推奨です。
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <p>次の例は <module>mod_deflate</module> の <code>DEFLATE</code> フィルタを
99d6d3207e24ba1f8eba77ef903948d738886cf5nd 使っています。<code>text/html</code> と <code>text/plain</code> の
99d6d3207e24ba1f8eba77ef903948d738886cf5nd すべての出力 (静的なものも動的なものも) をクライアントに送られる前に
99d6d3207e24ba1f8eba77ef903948d738886cf5nd 圧縮します。</p>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd </example>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <p>複数のフィルタでコンテンツを処理させたいときは、それぞれの名前をセミコロンで
99d6d3207e24ba1f8eba77ef903948d738886cf5nd 分ける必要があります。各フィルタに対して
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <directive>AddOutputFilterByType</directive> を一つずつ書くこともできます。</p>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd まず <code>INCLUDES</code> フィルタで処理し、さらに <code>DEFLATE</code> フィルタにかけます。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <Location /cgi-bin/><br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Options Includes<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </Location>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p><directive>AddOutputFilterByType</directive> ディレクティブにより
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 有効にしたフィルタは場合によっては、部分的もしくは完全に適用されないことが
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb あります。例えば、<glossary ref="mime-type">MIME タイプ</glossary> が決定できないときには
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="core">DefaultType</directive> の設定が同じだったとしても、
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="core">DefaultType</directive> 設定を使うようになります。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>しかし、確実にフィルタが適用されるようにしたいときは、リソースに
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 明示的にコンテントタイプを割り当てることができます。これには例えば
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_mime">AddType</directive> ディレクティブや
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="core">ForceType</directive> ディレクティブを使います。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb (nphでない) CGI スクリプトでコンテントタイプを設定するというものでも
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 大丈夫です。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<seealso><directive module="core">SetOutputFilter</directive></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe<directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<description>URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb決定する</description>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<contextlist><context>server config</context><context>virtual host</context>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</contextlist>
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker <p><directive>AllowEncodedSlashes</directive> ディレクティブは符号化された
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker パス分離文字 (<code>/</code> は <code>%2F</code>、さらにシステムによっては
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker <code>\</code> に対応する <code>%5C</code>) が存在する URL の使用を
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 許可するかどうかを決定します。通常はそのような URL は 404 (Not found) エラー
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh で拒否されます。</p>
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe <p><directive>AllowEncodedSlashes</directive> <code>On</code> による
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe 使うときに一番役に立ちます。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 残されます。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="core">AcceptPathInfo</directive></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<directivesynopsis>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames<description><code>.htaccess</code> で許可されるディレクティブの種類</description>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames<syntax>AllowOverride All|None|<var>directive-type</var>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames<contextlist><context>directory</context></contextlist>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 宣言されたどのディレクティブがより前に定義された設定ディレクティブを
2e123e8beedc9f921448c113e2d6823a92fd5261fielding 上書きできるかを知る必要があります。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>このディレクティブを <code>None</code> に設定すると、<a href="#accessfilename">.htaccess</a> ファイルは完全に
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 試みさえしません。</p>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe 全てのディレクティブが利用できます。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben キーワードのどれかを指定します。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 認証に関するディレクティブの使用を許可する (<directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive module="mod_authn_core">AuthName</directive>,
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive module="mod_authn_core">AuthType</directive>, <directive
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh module="mod_authn_file">AuthUserFile</directive>, <directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="mod_authz_core">Require</directive> <em>など</em>)。</dd>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ドキュメントタイプを制御するためのディレクティブの使用を許可する (<directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="core">SetHandler</directive>, <directive
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh ドキュメントのメタデータ (<directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_headers">RequestHeader</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_setenvif">SetEnvIfNoCase</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_setenvif">BrowserMatch</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_usertrack">CookieExpires</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_usertrack">CookieDomain</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_usertrack">CookieStyle</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_usertrack">CookieTracking</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_rewrite">RewriteEngine</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_rewrite">RewriteOptions</directive>, <directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb ディレクトリインデックスを制御するためのディレクティブの使用を許可する
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb (<directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick <directive module="mod_autoindex">AddIcon</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_autoindex">AddIconByEncoding</directive>,
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick <directive module="mod_autoindex">AddIconByType</directive>,
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick <directive module="mod_autoindex">DefaultIcon</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_dir">DirectoryIndex</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_autoindex">FancyIndexing</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_autoindex">HeaderName</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_autoindex">IndexIgnore</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_autoindex">IndexOptions</directive>, <directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb ホストへのアクセス制御を行うためのディレクティブの使用を許可する (<directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 特定のディレクトリにおける機能を指定するためのディレクティブの使用を許可する
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_include">XBitHack</directive>)。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core">Options</directive> で設定するオプション
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna を、(空白を含めない) コンマ区切りのリストにして等号の後に続けることで
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna 設定できます。</dd>
ceb14f8ba57a8086c9a68ad264efbe2433134382covener AllowOverride AuthConfig Indexes
ceb14f8ba57a8086c9a68ad264efbe2433134382covener <p>上の例では <code>AuthConfig</code> と <code>Indexes</code> のどちらにも
ceb14f8ba57a8086c9a68ad264efbe2433134382covener 属さないディレクティブはすべて内部サーバエラーを引き起こします。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><directive module="core">AccessFileName</directive></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><a href="/configuring.html">設定ファイル</a></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><a href="/howto/htaccess.html">.htaccess ファイル</a></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<directivesynopsis>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<description>CGI スクリプトのインタープリタの位置を調べるための手法</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>CGIMapExtension <var>cgi-path</var> <var>.extension</var></syntax>
cf35a54aa4b61245bf315cc594f8809c1cf31729geoff<contextlist><context>directory</context><context>.htaccess</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>このディレクティブは Apache が CGI スクリプトを実行するための
2d2eda71267231c2526be701fe655db125852c1ffielding インタープリタを探す方法を制御します。
2d2eda71267231c2526be701fe655db125852c1ffielding 例えば、<code>CGIMapExtension sys:\foo.nlm .foo</code> と設定すると
2d2eda71267231c2526be701fe655db125852c1ffielding <code>.foo</code> という拡張子のすべての CGI スクリプトは FOO インタープリタに
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description><code>Content-MD5</code> HTTP 応答ヘッダの生成を有効にする</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>directory</context><context>.htaccess</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>このディレクティブは、RFC1864 及び RFC2616 において定義されている
2d2eda71267231c2526be701fe655db125852c1ffielding <p>MD5 は、任意長のデータの「メッセージダイジェスト」(「指紋」
2d2eda71267231c2526be701fe655db125852c1ffielding と表現されることもある) を計算するアルゴリズムで、
2d2eda71267231c2526be701fe655db125852c1ffielding データの変更があった場合には非常に高い信頼度でメッセージダイジェストに変更が
2d2eda71267231c2526be701fe655db125852c1ffielding 反映されます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding エンティティボディーに含まれるメッセージの完全性チェック
2d2eda71267231c2526be701fe655db125852c1ffielding (Message Integrity Check - MIC)を提供します。
2d2eda71267231c2526be701fe655db125852c1ffielding このヘッダを調べることで、プロキシやクライアントは、
2d2eda71267231c2526be701fe655db125852c1ffielding 途中経路におけるエンティティボディの予期せぬ変更などを
2d2eda71267231c2526be701fe655db125852c1ffielding 検出することができます。ヘッダの例:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
2d2eda71267231c2526be701fe655db125852c1ffielding <p>リクエスト毎にメッセージダイジェストを計算する (値はキャッシュされません)
2d2eda71267231c2526be701fe655db125852c1ffielding サーバパフォーマンスが低下することについて注意してください。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code>Content-MD5</code >は、<module>core</module> 機能により処理された
2d2eda71267231c2526be701fe655db125852c1ffielding ドキュメントを送るときのみ有効であり、
2d2eda71267231c2526be701fe655db125852c1ffielding SSI ドキュメントや CGI スクリプトの出力、バイトレンジを指定した
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 応答の場合にはこのヘッダは付与されません。
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>サーバがコンテントタイプを決定できないときに
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh送られる MIME コンテントタイプ</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>DefaultType <var>MIME-type|none</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
a59f92f67a2c7735469d0ade559f96218627eef0niq</contextlist>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<compatibility>引数 <code>none</code> は Apache 2.2.7 以降で利用可能</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>サーバは、<glossary ref="mime-type">MIME タイプ</glossary>
2d2eda71267231c2526be701fe655db125852c1ffielding のマップからは決定できないドキュメントの送信を要求されることがあります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>サーバは、ドキュメントのコンテントタイプをクライアントに通知するべきです。
2d2eda71267231c2526be701fe655db125852c1ffielding サーバで通常の方法ではこれが判定できない場合は、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 多くの GIF 画像が含まれているディレクトリに適しているでしょう。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>サーバでも管理者でも判定することができない (例えばプロクシの) 場合、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 誤った情報を与えるよりは MIME タイプの指定がない状態が望ましいことも
2d2eda71267231c2526be701fe655db125852c1ffielding あります。この場合は次のようにします :</p>
763f7b125b6d3dd1e4992a3822005efa2616f983coar DefaultType None
763f7b125b6d3dd1e4992a3822005efa2616f983coar </example>
2d2eda71267231c2526be701fe655db125852c1ffielding 以降でのみ利用できます。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p><directive module="core">ForceType</directive> ディレクティブと
5a9667916c79d8c699b069068e5570aa1c331c80gstein 違って、このディレクティブはデフォルトの MIME タイプを提供するだけで
5a9667916c79d8c699b069068e5570aa1c331c80gstein あることに注意してください。ファイル名の拡張子を含め、
5a9667916c79d8c699b069068e5570aa1c331c80gstein メディアタイプを決定できる他の MIME タイプの定義があれば
5a9667916c79d8c699b069068e5570aa1c331c80gstein このデフォルトは上書きされます。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<directivesynopsis>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<contextlist><context>server config</context></contextlist>
5a9667916c79d8c699b069068e5570aa1c331c80gstein 引数と同じものです。</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein <p>このディレクティブを使うと、スタートアップスクリプトに
5a9667916c79d8c699b069068e5570aa1c331c80gstein <directive module="core" type="section">IfDefine</directive>
5a9667916c79d8c699b069068e5570aa1c331c80gstein セクションを切り替えることができます。</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein</directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<description>指定のファイルシステムのディレクトリとサブディレクトリとのみに
2d2eda71267231c2526be701fe655db125852c1ffielding適用されるディレクティブを囲む</description>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh... </Directory></syntax>
62db15de4c1f335a64d45821796ae197cff94ef8rbb<contextlist><context>server config</context><context>virtual host</context>
62db15de4c1f335a64d45821796ae197cff94ef8rbb</contextlist>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb <p>指定されたディレクトリとそのサブディレクトリにのみ
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb ディレクティブを適用させるためには、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh その中には、ディレクトリコンテキストで許可された全てのディレクティブを
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh ワイルドカードを指定します。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code>?</code> は任意の 1 文字、<code>*</code> は任意の文字列にマッチします。
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb ワイルドカードは `/' 文字にはマッチしませんので、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code><Directory /*/public_html></code> はマッチしませんが、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code><Directory /home/*/public_html></code> はマッチします。
62db15de4c1f335a64d45821796ae197cff94ef8rbb Options Indexes FollowSymLinks<br />
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar </Directory>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Apache がファイルをアクセスするために使うファイルシステムのパスに
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 適用されるディレクティブは、別のシンボリックリンクをたどったりして
2d2eda71267231c2526be701fe655db125852c1ffielding 同じディレクトリを違うパスでアクセスした場合には適用されません。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding 付加することで<glossary ref="regex">正規表現</glossary>を利用することもできます。
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <Directory ~ "^/www/.*/[0-9]{3}">
2d2eda71267231c2526be701fe655db125852c1ffielding 3 文字のディレクトリにマッチします。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh >Directory</directive>セクションが
54e94821097724bf413d2d4cc70711760f7494e1trawick ドキュメントを含むディレクトリ (やその上位ディレクトリのどれか) とマッチしたならば、
54e94821097724bf413d2d4cc70711760f7494e1trawick href="#accessfilename">.htaccess</a> ファイルのディレクティブも読み込みつつ、
54e94821097724bf413d2d4cc70711760f7494e1trawick 短いパスから順に適用されます。
54e94821097724bf413d2d4cc70711760f7494e1trawick <Directory /><br />
54e94821097724bf413d2d4cc70711760f7494e1trawick AllowOverride None<br />
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick </Directory><br />
c8477d12d1b127ab46dffe4ee526b9d11f71699egregames <Directory /home/><br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh AllowOverride FileInfo<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </Directory>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh アクセスがあった場合には以下のように動作します:</p>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe <li><code>/home/.htaccess</code>, <code>/home/web/.htaccess</code>,
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe FileInfo ディレクティブが適用される。</li>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe <p>正規表現は、通常のセクションがすべて適用されるまで
e57fd661645dcfdf166e77484b509b248e62a19eaaron その後、全ての正規表現が設定ファイルに現れた順で試されます。
e57fd661645dcfdf166e77484b509b248e62a19eaaron 例えば、以下のような場合に</p>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe <Directory ~ abc$><br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh # ... directives here ...<br />
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe </Directory>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding その後で、正規表現は <code>/home/abc/public_html/abc</code> にマッチし、
2d2eda71267231c2526be701fe655db125852c1ffielding 対応する <directive type="section">Directory</directive> が適用されます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><strong>Apache のデフォルトでは <code><Directory /></code> へのアクセスは
2d2eda71267231c2526be701fe655db125852c1ffielding これは、URL からマップされたどのファイルでも Apache は送るということです。
952908500d5f99f35afc5ed510391b9bdc3833farbb <Directory /><br />
2d2eda71267231c2526be701fe655db125852c1ffielding Order Deny,Allow<br />
2d2eda71267231c2526be701fe655db125852c1ffielding Deny from All<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna 個別に設定すればよいでしょう。
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna このあたりについては、<a
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブは入れ子にすることができず、
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <directive module="core" type="section">Limit</directive> や <directive
3887202241db08986e94b252fbd06a55e55d4b2dbhyde module="core" type="section">LimitExcept</directive> セクションの中にも
3887202241db08986e94b252fbd06a55e55d4b2dbhyde 記述できません。</p>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<seealso>リクエストを受けた際にこれらの異なるセクションが
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<description>正規表現にマッチするファイルシステムのディレクトリと
3887202241db08986e94b252fbd06a55e55d4b2dbhydeサブディレクトリとのみに適用されるディレクティブを囲む</description>
2d2eda71267231c2526be701fe655db125852c1ffielding... </DirectoryMatch></syntax>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna<contextlist><context>server config</context><context>virtual host</context>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna</contextlist>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <p><directive module="core" type="section">Directory</directive>
864c5615d55b8ebbde24e72043f6325741335a74fielding ディレクティブと同様に、<directive type="section">DirectoryMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding と <code></DirectoryMatch></code> は指定されたディレクトリと
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh そのサブディレクトリにのみ適用されるディレクティブ群を囲います。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh しかし、このディレクティブは引数として<glossary
952908500d5f99f35afc5ed510391b9bdc3833farbb <DirectoryMatch "^/www/(.+/)?[0-9]{3}">
e57fd661645dcfdf166e77484b509b248e62a19eaaron <p>は <code>/www/</code> 以下にある数字 3 文字のディレクトリにマッチします。</p>
50cf9b8da68bea71ce5a49b4cb4be3be516486bdgstein<seealso>通常の <directive type="section">Directory</directive> と正規表現の指定が
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<seealso>リクエストを受けた際にこれらの異なるセクションが
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<description>ウェブから見えるメインのドキュメントツリーになる
e57fd661645dcfdf166e77484b509b248e62a19eaaronディレクトリ</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>DocumentRoot <var>directory-path</var></syntax>
e57fd661645dcfdf166e77484b509b248e62a19eaaron<default>DocumentRoot /usr/local/apache/htdocs</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb がファイルを提供するディレクトリを設定します。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_alias">Alias</directive> のようなディレクティブにマッチしない場合には、
6658f209f08181bd218341770db9f428032dd23ajwoolley ドキュメントの (訳注:ファイルシステム上の) パスを生成するために、
6658f209f08181bd218341770db9f428032dd23ajwoolley リクエストされた URL のパス部分をドキュメントルートに付与します。
97ff7bf3f33a3527953d975df5cbf82a5a7dc9a6wrowe <code>http://www.my.host.com/index.html</code> へのアクセスがあれば
79c0ed7d839527abd86794a6b1d2df4fd189a2a8jerenkrantz からの相対パスとみなされます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb 指定する必要があります。</p>
e57fd661645dcfdf166e77484b509b248e62a19eaaron<seealso><a href="/urlmapping.html#documentroot">URL をファイルシステムの位置に
e57fd661645dcfdf166e77484b509b248e62a19eaaron</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>配送中にファイルを読み込むためにメモリマッピングを
e57fd661645dcfdf166e77484b509b248e62a19eaaron使うかどうか</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
e57fd661645dcfdf166e77484b509b248e62a19eaaron</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>このディレクティブは配送中にファイルの内容を読み込む必要があるときに
952908500d5f99f35afc5ed510391b9bdc3833farbb するときのように、ファイルの途中のデータをアクセスする必要があるときには
952908500d5f99f35afc5ed510391b9bdc3833farbb Apache は OS がサポートしていればファイルをメモリにマップします。</p>
9f9307bbe539dbcf96919715315eb64ce3465f5bben このメモリマップは性能の向上をもたらすことがあります。
e57fd661645dcfdf166e77484b509b248e62a19eaaron しかし、環境によっては運用上の問題を防ぐためにメモリマッピングを
952908500d5f99f35afc5ed510391b9bdc3833farbb 使用しないようにした方が良い場合もあります:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>マルチプロセッサシステムの中にはメモリマッピングをすると
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>NFS マウントされた <directive module="core">DocumentRoot</directive>
952908500d5f99f35afc5ed510391b9bdc3833farbb 短くなったりしたときに起こるセグメンテーションフォールトのために
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
952908500d5f99f35afc5ed510391b9bdc3833farbb ファイルの配送時のメモリマッピングを使用不可にしてください:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableMMAP Off
9f9307bbe539dbcf96919715315eb64ce3465f5bben </example>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <p>NFS マウントされたファイルには、問題のあるファイルにのみ明示的に
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb この機能を使用不可にします:</p>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <Directory "/path-to-nfs-files">
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableMMAP Off
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>ファイルのクライアントへの配送時にカーネルの sendfile サポートを
952908500d5f99f35afc5ed510391b9bdc3833farbb使うかどうか</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
7bdef86e15d47d16dcbe7a5611683191774bd5fbgstein<context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
e57fd661645dcfdf166e77484b509b248e62a19eaaron <p>このディレクティブはクライアントにファイルの内容を送るときに
e57fd661645dcfdf166e77484b509b248e62a19eaaron sendfile サポートを使うかどうかを制御します。デフォルトでは、
952908500d5f99f35afc5ed510391b9bdc3833farbb 例えば静的なファイルの配送のように、リクエストの処理にファイルの
952908500d5f99f35afc5ed510391b9bdc3833farbb 途中のデータのアクセスを必要としないときには、Apache は OS が
952908500d5f99f35afc5ed510391b9bdc3833farbb サポートしていればファイルを読み込むことなく sendfile を使って
952908500d5f99f35afc5ed510391b9bdc3833farbb ファイルの内容を送ります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>sendfile は read と send を別々に行なうことと、バッファの割り当てを
2d2eda71267231c2526be701fe655db125852c1ffielding 回避します。しかし、プラットフォームやファイルシステムの中には
2d2eda71267231c2526be701fe655db125852c1ffielding 運用上の問題を避けるためにこの機能を使用不可にした方が良い場合があります:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>プラットフォームの中にはビルドシステムが検知できなかった、壊れた
2d2eda71267231c2526be701fe655db125852c1ffielding sendfile のサポートが存在するものがあります。これは特に
2d2eda71267231c2526be701fe655db125852c1ffielding バイナリが別のマシンでビルドされ、壊れた sendfile のあるマシンに
2d2eda71267231c2526be701fe655db125852c1ffielding 移動したときに起こります。</li>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <li>Linux では、sendfile を用いると、
2d2eda71267231c2526be701fe655db125852c1ffielding IPv6 使用時に存在する特定ネットワークカードの TCP-checksum
2d2eda71267231c2526be701fe655db125852c1ffielding オフロードのバグを踏んでしまいます。</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>Itanium 上の Linux では、sendfile では 2GB 以上の
952908500d5f99f35afc5ed510391b9bdc3833farbb ファイルを扱うことができません。</li>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <li>ネットワークマウントされた <directive module="core">DocumentRoot</directive>
952908500d5f99f35afc5ed510391b9bdc3833farbb (例えば NFS や SMB)
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm では、カーネルは自身のキャッシュを使ってネットワークからのファイルを
952908500d5f99f35afc5ed510391b9bdc3833farbb 送ることができないことがあります。</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm この機能を使用不可にしてください:</p>
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe EnableSendfile Off
2d2eda71267231c2526be701fe655db125852c1ffielding <p>NFS や SMB マウントされたファイルには、問題のあるファイルにのみ明示的に
952908500d5f99f35afc5ed510391b9bdc3833farbb この機能を使用不可にします:</p>
e57fd661645dcfdf166e77484b509b248e62a19eaaron <Directory "/path-to-nfs-files">
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableSendfile Off
e57fd661645dcfdf166e77484b509b248e62a19eaaron </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>ErrorDocument <var>error-code document</var></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>directory</context><context>.htaccess</context>
e57fd661645dcfdf166e77484b509b248e62a19eaaron</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>問題やエラーが発生したときの動作として、
2d2eda71267231c2526be701fe655db125852c1ffielding Apache には以下の四つのうち一つの動作を設定することができます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>問題やエラーの処理をする為に、自サーバ内の
e57fd661645dcfdf166e77484b509b248e62a19eaaron <p>最初のものがデフォルトの動作で、2 番目から 4 番目は、
e57fd661645dcfdf166e77484b509b248e62a19eaaron HTTP のレスポンスコードと、メッセージか URL を指定することで設定します。
952908500d5f99f35afc5ed510391b9bdc3833farbb Apache が問題もしくはエラーに関する追加情報を提供することがあります。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>URL の場合は、スラッシュで始まる (/) ローカルの web-path (
e57fd661645dcfdf166e77484b509b248e62a19eaaron <directive module="core">DocumentRoot</directive> からの相対パス
8b99f2a316c5e2fa6ab208206fdd7fc2bfc4a921dougm ) か、クライアントが解決できる完全な URL を指定します。
2d2eda71267231c2526be701fe655db125852c1ffielding もしくは、ブラウザに表示されるメッセージを指定できます。
e57fd661645dcfdf166e77484b509b248e62a19eaaron ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
e57fd661645dcfdf166e77484b509b248e62a19eaaron ErrorDocument 403 "Sorry can't allow you access today"
2d2eda71267231c2526be701fe655db125852c1ffielding ハードコードされている簡単なメッセージを指定することができます。
2d2eda71267231c2526be701fe655db125852c1ffielding 既存の <directive>ErrorDocument</directive> ディレクティブの設定を
2d2eda71267231c2526be701fe655db125852c1ffielding 継承するところで、Apache のハードコードされた簡単なメッセージに
2d2eda71267231c2526be701fe655db125852c1ffielding 戻すことができます。</p>
e57fd661645dcfdf166e77484b509b248e62a19eaaron ErrorDocument 404 default<br />
e57fd661645dcfdf166e77484b509b248e62a19eaaron </Directory>
2d2eda71267231c2526be701fe655db125852c1ffielding たとえ文書が同じサーバにあろうとも、ドキュメントがどこにあるかを通知するために、
9f9307bbe539dbcf96919715315eb64ce3465f5bben Apache はリダイレクトをクライアントに送出するということに、注意してください。
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe これにはいろいろと関連して起こる問題があります。
9f9307bbe539dbcf96919715315eb64ce3465f5bben 中でも最も重要なのは、クライアントは元々のエラーステータスコードを受け取らず、
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe 代わりにリダイレクトのステータスコードを受け取るということです。
e57e920838f31508f1418aa4c25ce55b345b2cebrbb これにより、ステータスコードを使って URL が有効であるかどうかを決定しようとする
e57e920838f31508f1418aa4c25ce55b345b2cebrbb ウェブロボットやその他クライアントを、混乱させるかもしれません。
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe クライアントは 401 というステータスコードを受け取らないため、
e57e920838f31508f1418aa4c25ce55b345b2cebrbb パスワードをユーザーに入力要求しなければならないことがわかりません。
e57e920838f31508f1418aa4c25ce55b345b2cebrbb 従って、<strong><code>ErrorDocument 401</code> というディレクティブを使う場合は、
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf <p>Microsoft Internet Explorer (MSIE) はデフォルトではサーバが生成したエラーメッセージが
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf 「小さすぎる」ときには無視をして自分自身の「やさしい」エラーメッセージで
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf 置換します。サイズのしきい値はエラーの種類によって異なりますが、
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf 一般的にはエラーの文書を 512 バイトよりも大きくすると、MSIE は
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf サーバが生成したエラーを隠さずに表示します。詳しい情報は Microsoft
9f9307bbe539dbcf96919715315eb64ce3465f5bben Knowledge Base の記事 <a
da76b1004afd7a8785684c84e4d4b5c893c65572rbb href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a>
777a2b42697cb8cb94ac4e73774862f879259c45rbb にあります。</p>
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin <p>ほとんどのエラーメッセージを上書きすることができますが、特定の状況下では
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin <directive module="core">ErrorDocument</directive> の設定にかかわらず
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna 内蔵のメッセージが使われます。
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna 特に、不正な形式のリクエストが検出された場合、通常のリクエスト処理は
cb1e20df951447249fd1344ae04a790219a16be5pquerna 即座に中止され、内蔵のエラーメッセージが返されます。
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna この処置は不正なリクエストによって引き起こされる、セキュリティ問題から
2d2eda71267231c2526be701fe655db125852c1ffielding 守るために必要な措置です。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>2.0 より前のバージョンでは、対になっていない二重引用符を
2d2eda71267231c2526be701fe655db125852c1ffielding 先頭に付けることによりメッセージであることを指定していました。</p>
9f9307bbe539dbcf96919715315eb64ce3465f5bben</directivesynopsis>
853a0c44563b056e40e9cffe911190f554e63ec3chuck<directivesynopsis>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<syntax> ErrorLog <var>file-path</var>|syslog[:<var>facility</var>]</syntax>
853a0c44563b056e40e9cffe911190f554e63ec3chuck<default>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)</default>
853a0c44563b056e40e9cffe911190f554e63ec3chuck<contextlist><context>server config</context><context>virtual host</context>
9f9307bbe539dbcf96919715315eb64ce3465f5bben</contextlist>
9f9307bbe539dbcf96919715315eb64ce3465f5bben サーバに生じたさまざまなエラーを
9f9307bbe539dbcf96919715315eb64ce3465f5bben 記録する為のファイルの名前を設定します。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh module="core">ServerRoot</directive> からの相対パスとみなされます。</p>
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz エラーログを処理するために実行されるコマンドが
2d2eda71267231c2526be701fe655db125852c1ffielding 指定されていると解釈されます。</p>
be8a31a0afdb2363dbcc98bbbaa94b6184061b5fdreid システムがサポートしていれば syslogd(8) を利用したロギングが有効になります。
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>syslog:<var>facility</var></code> といった形で記述することにより、
952908500d5f99f35afc5ed510391b9bdc3833farbb 通常 syslog(1) のドキュメントで説明されているファシリティの一つを使うように
2d2eda71267231c2526be701fe655db125852c1ffielding することができます。</p>
91644a5f4d3e992dc208304b50e80bbb236fca89trawick ErrorLog syslog:user
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb <p>セキュリティ:
952908500d5f99f35afc5ed510391b9bdc3833farbb ログファイルを格納するディレクトリが、サーバを起動したユーザ以外の
952908500d5f99f35afc5ed510391b9bdc3833farbb ユーザによって書き込める場合にセキュリティが破られる可能性があることに
952908500d5f99f35afc5ed510391b9bdc3833farbb href="/misc/security_tips.html#serverroot">セキュリティに関するコツ</a> を
952908500d5f99f35afc5ed510391b9bdc3833farbb 参照してください。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Unix 以外のプラットフォームでファイルのパスを入力するときは、
952908500d5f99f35afc5ed510391b9bdc3833farbb プラットフォームがバックスラッシュの使用を許していたとしても、
952908500d5f99f35afc5ed510391b9bdc3833farbb 確実にスラッシュのみが使用されるように注意してください。一般的には、
952908500d5f99f35afc5ed510391b9bdc3833farbb 設定ファイル全般でスラッシュのみを使う方が良いでしょう。</p>
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding<seealso><directive module="core">LogLevel</directive></seealso>
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding<seealso><a href="/logs.html">Apache ログファイル</a></seealso>
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz</directivesynopsis>
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>ETag HTTP 応答ヘッダを作成するために使用される
952908500d5f99f35afc5ed510391b9bdc3833farbbファイルの属性</description>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb ドキュメントがファイルに基づいたものであるときに、
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein キャッシュの管理で使われます。) Apache 1.3.22 以前では、<code>ETag</code> の値は
eb0fa8f996539c1cd5e5edf34f46e7e9c199641estas されていました。<directive>FileETag</directive> ディレクティブにより、これらのどれを使うかを
952908500d5f99f35afc5ed510391b9bdc3833farbb 選ぶことができます。認識されるキーワードは:
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna <dd>使用可能なすべてのフィールドを使います。
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna これは <example>FileETag INode MTime Size</example> と等価です。</dd>
ddc593aa9ac8b227d1fd9677a3a2b24539b5d608pquerna 応答に付加しません</dd>
135402675e89e6df0e17735e48f428a1e1d8eb16pquerna <p><code>INode</code>, <code>MTime</code>, <code>Size</code> キーワードには
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna 指定することもできます。この場合は、より広い範囲から継承された
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf デフォルトの設定に変更を加えるようになります。そのような接頭辞の
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf 無いキーワードを指定すると、即座に継承した設定を無効にします。</p>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf <p>あるディレクトリの設定に
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna <code>FileETag INode MTime Size</code> があり、
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna サブディレクトリの設定に <code>FileETag -INode</code> があるときは、
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna そのサブディレクトリの設定は (設定が上書きされなければサブディレクトリの
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna サブディレクトリにも継承されます) <code>FileETag MTime Size</code>
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna と同じになります。</p>
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna WebDAV を使っていて、<module>mod_dav_fs</module> をストレージプロバイダとして
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna 使っているような Directory や Location では、デフォルト値を変更しないでください。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh の固定フォーマットを使っています。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <directive>FileETag</directive> で <code>ETag</code> フォーマットを
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 変更してしまうと、条件付リクエストでうまく動作しなくなります。
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna</directivesynopsis>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna<syntax><Files <var>filename</var>> ... </Files></syntax>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna<contextlist><context>server config</context><context>virtual host</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<context>directory</context><context>.htaccess</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</contextlist>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p><directive type="section">Files</directive> ディレクティブは、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh その中にあるディレクティブの適用範囲をファイル名で制限します。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh type="section">Directory</directive> ディレクティブや <directive
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna module="core" type="section">Location</directive> ディレクティブと
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 同じような機能を持ちます。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh なっていなければなりません。
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna このセクション中のディレクティブは、ベース名 (ファイル名の最後の部分)
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh が指定されたファイル名にマッチするすべてのオブジェクトに適用されます。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section">Location</directive> セクションよりは先に
2d2eda71267231c2526be701fe655db125852c1ffielding 設定ファイルに現れた順に適用されます。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section">Directory</directive> セクション内に
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ネストさせることができ、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ファイルシステムの一部にのみ限定して適用させることができます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding で、ワイルドカードでは <code>?</code> は一つの文字、<code>*</code> は任意の文字列にマッチします。
2d2eda71267231c2526be701fe655db125852c1ffielding <code>~</code> という文字を付加することで<glossary ref="regex">正規表現</glossary>を使うこともできます。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <Files ~ "\.(gif|jpe?g|png)$">
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>とすることにより、一般的なインターネットの画像フォーマットにマッチします。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core" type="section">FilesMatch</directive> を使う方が
952908500d5f99f35afc5ed510391b9bdc3833farbb 推奨されています。</p>
dad234382d8424e1c5a30af2838e172aec9d6d1bdreid >Directory</directive> と <directive module="core" type="section"
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh >Location</directive> セクションとは異なり、
2d2eda71267231c2526be701fe655db125852c1ffielding これにより、ユーザがファイル毎にアクセスの制御を行なうことができるように
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf なっています。</p>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<seealso>リクエストを受けた際にこれらの異なるセクションが
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>正規表現にマッチするファイル名に適用される
952908500d5f99f35afc5ed510391b9bdc3833farbbディレクティブを囲む</description>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<syntax><FilesMatch <var>regex</var>> ... </FilesMatch></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>directory</context><context>.htaccess</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section">FilesMatch</directive> ディレクティブは、
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core" type="section">Files</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブ同様にその中にあるディレクティブの適用範囲をファイル名で制限します。ただし、
2d2eda71267231c2526be701fe655db125852c1ffielding このディレクティブには<glossary ref="regex">正規表現</glossary>を指定します。
2d2eda71267231c2526be701fe655db125852c1ffielding <FilesMatch "\.(gif|jpe?g|png)$">
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso>リクエストを受けた際にこれらの異なるセクションが
952908500d5f99f35afc5ed510391b9bdc3833farbb <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm</directivesynopsis>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>すべてのマッチするファイルが指定の MIME コンテントタイプで
2d2eda71267231c2526be701fe655db125852c1ffielding送られるようにする</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><code>.htaccess</code> や <directive type="section" module="core"
2d2eda71267231c2526be701fe655db125852c1ffielding >Directory</directive> セクション、
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Location</directive> セクション、
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive type="section" module="core">Files</directive> セクションに
2d2eda71267231c2526be701fe655db125852c1ffielding 書かれた場合、このディレクティブはそこにあるすべてのファイルが
fa861fc5a880d2c3a5ecc0ec71fa7da556adf5c1wrowe で指定されたコンテントタイプとして扱われるようにします。たとえば、
fa861fc5a880d2c3a5ecc0ec71fa7da556adf5c1wrowe で終わらせたくはないときに、以下のものを使用します:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive module="core">DefaultType</directive> と違って
952908500d5f99f35afc5ed510391b9bdc3833farbb このディレクティブはメディアタイプを決めることができるかもしれない
952908500d5f99f35afc5ed510391b9bdc3833farbb ファイルの拡張子も含め、すべての MIME タイプの関連付けを
aecb17a45c6d3ee4729ed5f68dc4270f211ee7a8fielding 上書きすることに注意してください。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><code>None</code> という値を使うことで <directive>ForceType</directive> の
952908500d5f99f35afc5ed510391b9bdc3833farbb 設定を無効にできます:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <Location /images><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Location><br />
60262a02cfeba50d60d990b56d0e0c1d1fafb672sctemme # but normal mime-type associations here:<br />
40965c37b2fd320093215de6c3fbd516382077eajim ForceType None<br />
40965c37b2fd320093215de6c3fbd516382077eajim </Location>
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb</directivesynopsis>
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp<directivesynopsis>
1af2b28846e2647963db788b081676884fb7df8crpluem<description>クライアントの IP アドレスの DNS ルックアップを
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb有効にする</description>
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb<contextlist><context>server config</context><context>virtual host</context>
4fbb89a070c82e489830233bde6bc78ddf179978stoddard <p>このディレクティブは、ホスト名をログ収集できるように
4fbb89a070c82e489830233bde6bc78ddf179978stoddard DNS ルックアップを有効にします
4fbb89a070c82e489830233bde6bc78ddf179978stoddard (さらに、CGI/SSI に <code>REMOTE_HOST</code> 変数として渡します)。
4fbb89a070c82e489830233bde6bc78ddf179978stoddard つまり、逆引きの後に、その結果に対して正引きを行ないます。正引きの
4fbb89a070c82e489830233bde6bc78ddf179978stoddard 結果の IP アドレスの中にオリジナルのアドレスと一致するものがなければ
4fbb89a070c82e489830233bde6bc78ddf179978stoddard なりません。("tcpwrappers" の用語では <code>PARANOID</code> と呼ばれています。)</p>
4fbb89a070c82e489830233bde6bc78ddf179978stoddard 制御を行なう場合には、
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb 設定の如何によらず 2 重の逆引きが実行されます。
952908500d5f99f35afc5ed510391b9bdc3833farbb これは、セキュリティを保つために必要です。
952908500d5f99f35afc5ed510391b9bdc3833farbb 他の部分はこの 2 重逆引きの結果を使うことはできません。
952908500d5f99f35afc5ed510391b9bdc3833farbb ホスト名によるアクセス制限を行なったオブジェクトへの
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben リクエストを受けたとすると、2 重の逆引きが成功するか否かによらず、
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>ディレクティブのデフォルトは
952908500d5f99f35afc5ed510391b9bdc3833farbb 本当に逆引きを必要としているわけではないサイトの
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ルックアップによる余計な遅延がなくなるため、
952908500d5f99f35afc5ed510391b9bdc3833farbb エンドユーザにとっても良いでしょう。
952908500d5f99f35afc5ed510391b9bdc3833farbb DNS のルックアップには、かなりの時間が必要となる場合が多く、
2d2eda71267231c2526be701fe655db125852c1ffielding Apache の動作とは別に、ログに残されている IP アドレスからホスト名を
2d2eda71267231c2526be701fe655db125852c1ffielding ルックアップすることが可能です。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<description>実行時、リクエストが条件を満たした場合にのみ適用される
952908500d5f99f35afc5ed510391b9bdc3833farbbディレクティブを包含する</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax><If <var>expression</var>> ... </If></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb 実行時に式を評価し、条件式が真になるときにのみ
952908500d5f99f35afc5ed510391b9bdc3833farbb 内包するディレクティブを適用します。
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <If "$req{Host} = ''">
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb マッチします。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<seealso><a href="/sections.html">どのように <Directory>, <Location>,
952908500d5f99f35afc5ed510391b9bdc3833farbb <Files> セクションが動作するか</a> では、リクエストを受けたときに、
3d96ee83babeec32482c9082c9426340cee8c44dwrowe これらの異なるセクションがどのように組み合わさるかについて記載されています。
952908500d5f99f35afc5ed510391b9bdc3833farbb と同じ処理順と用法になっています。</seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<description>起動時にテストが真であるときのみに処理されるディレクティブを
952908500d5f99f35afc5ed510391b9bdc3833farbb囲む</description>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<syntax><IfDefine [!]<var>parameter-name</var>> ...
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<context>directory</context><context>.htaccess</context>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><code><IfDefine <var>test</var>>...</IfDefine></code>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ディレクティブを条件付きで指定するために利用します。
952908500d5f99f35afc5ed510391b9bdc3833farbb 定義されているときのみ処理されます。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 開始と終了の指定の間のディレクティブは無視されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive type="section">IfDefine</directive> セクションディレクティブに
952908500d5f99f35afc5ed510391b9bdc3833farbb 次の二つの形式のうちの一つをとります:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb 定義されていれば開始と終了の間のディレクティブが処理されます。
952908500d5f99f35afc5ed510391b9bdc3833farbb 後者の場合は逆で、<em>parameter-name</em> が指定されて<strong>いない</strong>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 場合に処理されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb ディレクティブで指定されると定義されます。 </p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive type="section">IfDefine</directive> セクションは
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 入れ子にすることができ、複数のパラメータによるテストをするために使用できます。
952908500d5f99f35afc5ed510391b9bdc3833farbb httpd -DReverseProxy -DUseCache -DMemCache ...<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <IfDefine ReverseProxy><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb LoadModule proxy_http_module modules/mod_proxy_http.so<br />
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <IfDefine UseCache><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <IfDefine MemCache><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb LoadModule mem_cache_module modules/mod_mem_cache.so<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <IfDefine !MemCache><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb LoadModule cache_disk_module modules/mod_cache_disk.so<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine>
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine>
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<description>モジュールの存在するかしないかに応じて処理される
952908500d5f99f35afc5ed510391b9bdc3833farbbディレクティブを囲む</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax><IfModule [!]<var>module-file</var>|<var>module-identifier</var>> ...
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfModule></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb<compatibility>モジュール識別子はバージョン 2.1 以降で使用可能。</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code><IfModule <var>test</var>>...</IfModule></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb セクションは、モジュールが存在するときに処理されるディレクティブを
971ced4989415d939afba8d70c82a9ce0113bceend 指定するために利用します。
952908500d5f99f35afc5ed510391b9bdc3833farbb で指定するモジュールが組み込まれているときのみ処理されます。
971ced4989415d939afba8d70c82a9ce0113bceend は無視されます。</p>
971ced4989415d939afba8d70c82a9ce0113bceend <p><directive type="section">IfModule</directive> セクションディレクティブに
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 次の二つの形式のうちの一つをとります。</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe Apache に組み込まれていれば
952908500d5f99f35afc5ed510391b9bdc3833farbb (コンパイル済みのものと、<directive
952908500d5f99f35afc5ed510391b9bdc3833farbb 動的に読み込んだものの両方)、
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 開始と終了の間のディレクティブが処理されます。
952908500d5f99f35afc5ed510391b9bdc3833farbb 場合に処理されます。</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe コンパイルをした時のモジュールのファイル名です。
952908500d5f99f35afc5ed510391b9bdc3833farbb モジュールが複数のソースファイルから構成されている場合は、文字列
952908500d5f99f35afc5ed510391b9bdc3833farbb 使ってください。</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p><directive type="section">IfModule</directive> セクションは
952908500d5f99f35afc5ed510391b9bdc3833farbb 入れ子にすることが可能であり、
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin 複数のモジュールのテストを行なうために使用できます。</p>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <note>特定のモジュールの存在に関わらず動作する
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin 設定ファイルの原本が必要なときにのみこのセクションを使用してください。
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin 通常の動作では、ディレクティブを
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <directive type="section">IfModule</directive> セクションの中に
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin 入れる必要はありません。</note>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<syntax>Include <var>file-path</var>|<var>directory-path</var></syntax>
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar<contextlist><context>server config</context><context>virtual host</context>
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar</contextlist>
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar<compatibility>ワイルドカードによるマッチは 2.0.41 以降で使用可能</compatibility>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>このディレクティブにより、サーバの設定ファイルから
952908500d5f99f35afc5ed510391b9bdc3833farbb 他の設定ファイルをインクルードすることができます。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>複数のファイルをアルファベット順に一度に読み込むために、
952908500d5f99f35afc5ed510391b9bdc3833farbb ディレクトリとそのサブディレクトリ内の全てのファイルを
952908500d5f99f35afc5ed510391b9bdc3833farbb アルファベット順に読み込んで、設定ファイルとして処理します。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben しかし、ディレクトリ全体を読み込むのはお勧めできません。
952908500d5f99f35afc5ed510391b9bdc3833farbb 一時ファイルをディレクトリに残してしまうようなことがよくあるからです。</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p>指定するファイルパスは絶対パスか、
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive module="core">ServerRoot</directive> ディレクトリからの
952908500d5f99f35afc5ed510391b9bdc3833farbb 相対パスか、のどちらかです。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <p><directive module="core">ServerRoot</directive> からの相対パスの場合は:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<contextlist><context>server config</context><context>virtual host</context>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb 複数のリクエストが同じ TCP の接続で送られる、長時間持続する
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben HTTP セッションを提供します。たくさんの画像が
952908500d5f99f35afc5ed510391b9bdc3833farbb 含まれる HTML ドキュメントでは場合によっては遅延時間が 50% 短縮される結果も
952908500d5f99f35afc5ed510391b9bdc3833farbb でています。Keep-Alive 接続を有効にするには
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq クライアントより特に要求があった場合のみ Keep-Alive 接続となります。
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq (訳注: 要求に対して応答を返す前に) わかる場合のみ Keep-Alive
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq これは、CGI の出力や SSI のページ、
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq サーバが生成したディレクトリのリストのような動的コンテンツを
3de8d8649277a02f53aa4f06121420985e8eee08nd 特に指定されない限りはデフォルトとして持続的な接続が行なわれます。
3de8d8649277a02f53aa4f06121420985e8eee08nd クライアントが要求すれば、コンテンツの容量を判別できないものを
3de8d8649277a02f53aa4f06121420985e8eee08nd 持続的な接続を通して送るために、チャンクエンコーディングが用いられます。</p>
3de8d8649277a02f53aa4f06121420985e8eee08nd <p>クライアントが Keep-Alive コネクションを使用している場合、
3de8d8649277a02f53aa4f06121420985e8eee08nd そのコネクションを通してどれだけたくさんのリクエストが処理されても、
3de8d8649277a02f53aa4f06121420985e8eee08nd それは「リクエスト」1 つとして、MaxRequestsPerChild ディレクティブでは
3de8d8649277a02f53aa4f06121420985e8eee08nd 数えられます。</p>
82acfa3f57607ae78326104c420a317260554a47nd<seealso><directive module="core">MaxKeepAliveRequests</directive></seealso>
82acfa3f57607ae78326104c420a317260554a47nd</directivesynopsis>
82acfa3f57607ae78326104c420a317260554a47nd<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>接続を閉じる前に、Apache が次のリクエストを何秒待つかを指定します。
952908500d5f99f35afc5ed510391b9bdc3833farbb リクエストを受け付けた後は、<directive
952908500d5f99f35afc5ed510391b9bdc3833farbb 指定されたタイムアウト値が使われます。</p>
dad234382d8424e1c5a30af2838e172aec9d6d1bdreid <p><directive>KeepAliveTimeout</directive> を大きな値に設定すると、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 負荷の高いサーバにおいてはパフォーマンスの問題を引き起こす場合があります。
952908500d5f99f35afc5ed510391b9bdc3833farbb タイムアウトが長ければ長いほど、より多くのサーバプロセスが
952908500d5f99f35afc5ed510391b9bdc3833farbb 活性でないクライアントからの接続の終了を待ち続けることになります。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>名前ベースのバーチャルホストコンテキストでは、
952908500d5f99f35afc5ed510391b9bdc3833farbb のセットの中で最初に定義されたバーチャルホストの値
3d96ee83babeec32482c9082c9426340cee8c44dwrowe (デフォルトホスト) が使われます。
2d2eda71267231c2526be701fe655db125852c1ffielding その他の値は無視されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<description>囲いの中にあるアクセス制御の適用を特定の HTTP メソッドのみに
7c7372abe2484e7fcf81937b93496d1246e5b816gstein制限する</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax><Limit <var>method</var> [<var>method</var>] ... > ...
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </Limit></syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
59ae852bea7d507f61999f982ded8219d2c0ec15wrowe 影響し、普通はこれが望ましい挙動です。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <strong>そうしたことから、大部分の場合にはアクセス制御に関わるディレクティブを
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 目的は、アクセス制御の範囲を
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 指定された HTTP メソッドに限定するためです。
952908500d5f99f35afc5ed510391b9bdc3833farbb それ以外のメソッドは、<directive type="section">Limit</directive> で囲われたアクセス制御の
952908500d5f99f35afc5ed510391b9bdc3833farbb 以下の例は、<code>POST</code>, <code>PUT</code>, <code>DELETE</code> のメソッドに対してのみアクセスの制御を行ない、
3d96ee83babeec32482c9082c9426340cee8c44dwrowe それ以外のメソッドについては制限しません:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <Limit POST PUT DELETE><br />
58619148951981bcfa5c506ad8ce745aa8831980rbb Require valid-user<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb </Limit>
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>メソッド名には以下の中から一つ以上を列挙することができます:
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <code>LOCK</code>, <code>UNLOCK</code>. <strong>メソッド名は
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe メソッドに制限をかけることはできません
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh (<directive type="section" module="core">TraceEnable</directive> 参照)。</p>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <directive type="section" module="core">Limit</directive>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe module="core">LimitExcept</directive> セクションを使用した方が良いでしょう。
58619148951981bcfa5c506ad8ce745aa8831980rbb <directive type="section" module="core">LimitExcept</directive>
58619148951981bcfa5c506ad8ce745aa8831980rbb セクションでは不特定のメソッドに対しても防御できるからです。</note>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>指定されたもの以外の HTTP メソッドにアクセス制御を
58619148951981bcfa5c506ad8ce745aa8831980rbb制限する</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax><LimitExcept <var>method</var> [<var>method</var>] ... > ...
58619148951981bcfa5c506ad8ce745aa8831980rbb </LimitExcept></syntax>
92d6e181c597b97647d750c43a7bc3626e056b59gstein<contextlist><context>server config</context><context>virtual host</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
92d6e181c597b97647d750c43a7bc3626e056b59gstein HTTP のアクセスメソッドに適用するためのアクセス制御
58619148951981bcfa5c506ad8ce745aa8831980rbb ディレクティブを括るために利用します。
92d6e181c597b97647d750c43a7bc3626e056b59gstein >Limit</directive> セクションの反対の動作をし、
58619148951981bcfa5c506ad8ce745aa8831980rbb 標準のメソッドと標準外や未認識のメソッドの場合の両方を設定できます。
58619148951981bcfa5c506ad8ce745aa8831980rbb <directive type="section" module="core">Limit</directive> のドキュメントも
58619148951981bcfa5c506ad8ce745aa8831980rbb 併せて参照してください。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <LimitExcept POST GET><br />
58619148951981bcfa5c506ad8ce745aa8831980rbb Require valid-user<br />
30c095035b1d5910cc239a1384c816aef228beb5jim </LimitExcept>
30c095035b1d5910cc239a1384c816aef228beb5jim </example>
30c095035b1d5910cc239a1384c816aef228beb5jim</directivesynopsis>
bdadc326446cae4a51bf75811fbe01a3a362df64gstein<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>内部リダイレクトと入れ子になったサブリクエストの最大数を決定する</description>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<syntax>LimitInternalRecursion <var>number</var> [<var>number</var>]</syntax>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context><context>virtual host</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 元々のリクエストを CGI スクリプトに内部リダイレクトを行ないます。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh サブリクエストはいくつかの URI に対して、リクエストされたときに
58619148951981bcfa5c506ad8ce745aa8831980rbb は <directive module="mod_dir">DirectoryIndex</directive> ディレクティブ
3d96ee83babeec32482c9082c9426340cee8c44dwrowe がリストするファイルを調べるためにサブリクエストを使います。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p><directive>LimitInternalRecursion</directive> は内部リダイレクトや
58619148951981bcfa5c506ad8ce745aa8831980rbb サブリクエストが無限ループに陥ったときのサーバクラッシュを防ぎます。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 普通、そのようなループは設定に失敗したときに発生します。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>このディレクティブは、リクエスト毎に評価される、二つの違う限界値を
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 一つだけ指定したときは、両方の限界値にその値が設定されます。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb LimitInternalRecursion 5
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>クライアントから送られる HTTP リクエストのボディの
58619148951981bcfa5c506ad8ce745aa8831980rbb総量を制限する</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context><context>virtual host</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
58619148951981bcfa5c506ad8ce745aa8831980rbb を 0 (無制限を意味します) から 2147483647 (2GB) までの数値で指定します。</p>
975bdabd8564af8a8bc075b5e70eb77af84793b6sf ディレクティブが書かれたコンテキスト
58619148951981bcfa5c506ad8ce745aa8831980rbb (サーバ全体、ディレクトリ、ファイル、ロケーション) 内で
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 許容する HTTP リクエストメッセージボディのサイズに制限をかけることができます。
ef5650b61a8e35f3cc93ec07e73efc17ea329894jorton クライアントのリクエストがその制限値を越えていれば、
2d2eda71267231c2526be701fe655db125852c1ffielding サーバはリクエストを処理せずにエラーを返します。
58619148951981bcfa5c506ad8ce745aa8831980rbb 普通のリクエストメッセージボディのサイズは、リソースの種類や
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 許可されているメソッドによって大きく変わります。
58619148951981bcfa5c506ad8ce745aa8831980rbb CGI スクリプトは、よく情報を受信するために
58619148951981bcfa5c506ad8ce745aa8831980rbb メッセージボディを使います。
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 少なくともあるリソースに対してサーバが受け付けようとする
7c7372abe2484e7fcf81937b93496d1246e5b816gstein 表現の大きさほどの値を必要とします。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>このディレクティブは、
58619148951981bcfa5c506ad8ce745aa8831980rbb 管理者にクライアントからの異常なリクエストを制御できるようにし、
58619148951981bcfa5c506ad8ce745aa8831980rbb 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>ある場所へのファイルアップロードを許可する場合に、
58619148951981bcfa5c506ad8ce745aa8831980rbb アップロードできるファイルのサイズを 100K に制限したければ、
58619148951981bcfa5c506ad8ce745aa8831980rbb 以下のように指定します:</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb LimitRequestBody 102400
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>クライアントからの HTTP リクエストのヘッダフィールドの数を
58619148951981bcfa5c506ad8ce745aa8831980rbb制限する</description>
aecb17a45c6d3ee4729ed5f68dc4270f211ee7a8fielding<contextlist><context>server config</context></contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben までの整数を指定します。
c779aea0c9b7c47c2e4fd258e3f54835a849625dpoirier デフォルト値は、定数 <code>DEFAULT_LIMIT_REQUEST_FIELDS</code>
58619148951981bcfa5c506ad8ce745aa8831980rbb によりコンパイル時に定義されます (配布時には 100 と指定されています)。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding サーバ管理者が HTTP リクエスト中において許可するリクエストヘッダフィールド数を
783334f576bfb7ef44623faf7af44a65cf13b9b4jim サーバはこの値には通常のクライアントからのリクエストに含まれるであろう
783334f576bfb7ef44623faf7af44a65cf13b9b4jim フィールドの数より大きな値が必要とします。
783334f576bfb7ef44623faf7af44a65cf13b9b4jim クライアントにより使われた要求ヘッダーフィールドの数が
783334f576bfb7ef44623faf7af44a65cf13b9b4jim 20 を超えることはほとんどありませんが、
783334f576bfb7ef44623faf7af44a65cf13b9b4jim これは種々のクライアントの実装によって変わり、
783334f576bfb7ef44623faf7af44a65cf13b9b4jim 詳細なコンテントネゴシエーションをするためのブラウザの設定までにも
783334f576bfb7ef44623faf7af44a65cf13b9b4jim 影響されることがあります。
783334f576bfb7ef44623faf7af44a65cf13b9b4jim オプションの HTTP 拡張はリクエストヘッダフィールドを使って表される場合が
783334f576bfb7ef44623faf7af44a65cf13b9b4jim 多くあります。</p>
783334f576bfb7ef44623faf7af44a65cf13b9b4jim <p>このディレクティブは、
783334f576bfb7ef44623faf7af44a65cf13b9b4jim 管理者にクライアントからの異常なリクエストを制御できるようにし、
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem リクエストのフィールドが多過ぎることを意味するエラー応答が
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem 普通のクライアントに返されるような時はこの値を増やしてください。</p>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem LimitRequestFields 50
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem</directivesynopsis>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem<directivesynopsis>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem<description>クライアントからの HTTP リクエストのヘッダの
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluemサイズを制限する</description>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem<syntax>LimitRequestFieldSize <var>bytes</var></syntax>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem<contextlist><context>server config</context></contextlist>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <p>このディレクティブは、HTTP リクエストヘッダ一つで受付ける
58619148951981bcfa5c506ad8ce745aa8831980rbb <p><directive>LimitRequestFieldSize</directive> ディレクティブは、
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben HTTP リクエストヘッダで許容されるサイズを増減させることができます。
58619148951981bcfa5c506ad8ce745aa8831980rbb サーバは、このディレクティブの値として、
58619148951981bcfa5c506ad8ce745aa8831980rbb 一般的なクライアントからリクエストが送られた際に、そのリクエストに
30c095035b1d5910cc239a1384c816aef228beb5jim 付属しているどのヘッダフィールドについても、
47ab8dcf8ad581569376f2e04ef16bc785bb122aake 十分足りる大きさになっていなければなりません。
7c7372abe2484e7fcf81937b93496d1246e5b816gstein 一般的なリクエストヘッダのサイズといっても、その大きさは個々の
30c095035b1d5910cc239a1384c816aef228beb5jim クライアントの実装によって大きく異なり、
30c095035b1d5910cc239a1384c816aef228beb5jim 詳細なコンテントネゴシエーションをサポートするかどうかの、
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ブラウザの設定にも影響されたりします。
30c095035b1d5910cc239a1384c816aef228beb5jim SPNEGO 認証ヘッダでは 12392 バイトにまで及ぶことすらあります。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>このディレクティブは、
47ab8dcf8ad581569376f2e04ef16bc785bb122aake 管理者にクライアントからの異常なリクエストを制御できるようにし、
2d2eda71267231c2526be701fe655db125852c1ffielding 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb LimitRequestFieldSize 4094
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>クライアントからの HTTP リクエスト行のサイズを制限する</description>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<contextlist><context>server config</context></contextlist>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>このディレクティブは、HTTP リクエスト行内で許容されるバイト数
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>LimitRequestLine</directive> ディレクティブにより、
2d2eda71267231c2526be701fe655db125852c1ffielding クライアントからの HTTP リクエスト行の許容サイズを増減できます。
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh リクエスト行は、HTTPメソッド、URI、プロトコルバージョンから成っており、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive>LimitRequestLine</directive> はサーバへのリクエストに対して
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 許容するリクエスト URI の長さを制限することになります。
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 大きさを必要とします。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>このディレクティブは、
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick 管理者にクライアントからの異常なリクエストを制御できるようにし、
6e70165f24ec2e664764a9402e358eb0f6e99a3dtrawick 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh LimitRequestLine 4094
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>XML 形式のリクエストのボディのサイズを制限する</description>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>directory</context><context>.htaccess</context></contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>XML 形式のリクエストのボディの最大値を (バイト単位で) 制限します。
2d2eda71267231c2526be701fe655db125852c1ffielding LimitXMLRequestBody 0
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<syntax><Location
9f9307bbe539dbcf96919715315eb64ce3465f5bben <var>URL-path</var>|<var>URL</var>> ... </Location></syntax>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<contextlist><context>server config</context><context>virtual host</context>
6a2bd1d848ec0984e2e675b8bb88cef8768d4a32bjh</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section">Location</directive> ディレクティブは、
2d2eda71267231c2526be701fe655db125852c1ffielding URL により中に書かれたディレクティブの適用範囲を制限します。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Directory</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブと似ていて、
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben サブセクションを開始します。
9521cafc02c2caafc8f9594006994ed1f62540a4dreid <directive type="section" module="core">Directory</directive> セクションと
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <directive type="section" module="core">Files</directive> セクションを
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick 適用した後に、設定ファイルに現れた順に処理されます。</p>
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <p><directive type="section">Location</directive> セクションは
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick 完全にファイルシステムと関連せずに動作します。このことから導かれる
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker 結果にはいくつか注意する点があります。最も重要なものは、
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker ファイルシステムの位置へのアクセス制御に <directive
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker type="section">Location</directive> ディレクティブを使うべきではない
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker ということです。複数の URL がファイルシステムの同じ位置にマップされる
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker 可能がありますので、そのようなアクセス制御は回避されてしまう可能性が
66d349e02d1a5a599a01c977d2c5b0009181f7deben <p><directive type="section">Location</directive> ディレクティブは
5f7c351eb2a69d8cef6c3e98e27ce6158a0b1780rbb ファイルシステム外のコンテンツにディレクティブを適用するときに
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben 使用してください。ファイルシステムに存在するコンテンツに対しては、
dca927eafb338b9de9d0214818136c16d436e3fdrbb <directive
dca927eafb338b9de9d0214818136c16d436e3fdrbb type="section" module="core">Directory</directive> と <directive
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben type="section" module="core">Files</directive> を使ってください。
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben 設定を適用する簡単な方法です。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>全ての (プロキシ以外の) リクエストに対し、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh という接頭辞を含む形でマッチし、接頭辞を含めて指定する必要があります。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>URL にはワイルドカードを利用することができます。
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh どちらのワイルドカードも URL パス中の / にはマッチしません。</p>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p><code>~</code> という文字を追加することで、<glossary ref="regex">正規表現</glossary>を
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben 利用することもできます。
2d2eda71267231c2526be701fe655db125852c1ffielding <Location ~ "/(extra|special)/data">
2d2eda71267231c2526be701fe655db125852c1ffielding <p>は URL に <code>/extra/data</code> か <code>/special/data</code> という文字列が
2d2eda71267231c2526be701fe655db125852c1ffielding 含まれている場合にマッチします。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh >LocationMatch</directive> ディレクティブは
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 版とまったく同じ動作をします。</p>
ただし、<code>#include virtual</code> により、<directive module="mod_alias">ScriptAlias</directive> されたディレクトリで
<syntax>ServerName [<var>scheme</var>://]<var>fully-qualified-domain-name</var>[:<var>port</var>]</syntax>
ServerName www.example.com:80
href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">この話題の