core.xml.ja revision 75953fbfbbe92586106190ec6fa07569ef4a3e99
842ae4bd224140319ae7feec1872b93dfd491143fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!-- English Revision: 669847:1023846 (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 基づいてコンテンツを生成しているときに必要になります。</p>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh Options +Includes<br />
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh SetOutputFilter INCLUDES<br />
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh AcceptPathInfo On<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Files>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh </example>
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>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>リクエストを処理するとき、サーバはディレクトリに
2d2eda71267231c2526be701fe655db125852c1ffielding 対して分散設定ファイルが<a href="#allowoverride">有効になっていれば</a>、
2d2eda71267231c2526be701fe655db125852c1ffielding パス上にある全てのディレクトリから、ここで指定された名前の一覧の中で
2d2eda71267231c2526be701fe655db125852c1ffielding 最初に見つかったファイルをそれぞれ設定ファイルとして読み込みます。例えば:</p>
e44e11f9fece12c783f18d033923bfc0d6b4289aake AccessFileName .acl
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>という設定があると、以下のようにして無効にされていない限り、
ee1af2aeb57527f33baa4737aa431e4aef997855rbowen を返す前に、サーバは <code>/.acl</code>, <code>/usr/.acl</code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/usr/local/.acl</code>, <code>/usr/local/web/.acl</code> から
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブを読み込みます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory /><br />
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride None<br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </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>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
ee7882748b83255e50ea6bc3b3fdc8ee0949e2e3jorton<description>レスポンスのコンテントタイプが <code>text/plain</code> あるいは
2d2eda71267231c2526be701fe655db125852c1ffielding<code>text/html</code> の場合に追加するデフォルトの charset パラメータ</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AddDefaultCharset On|Off|<var>charset</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding の場合に限りますが、レスポンスに追加するメディアタイプの文字セットパラメータ
2d2eda71267231c2526be701fe655db125852c1ffielding (文字エンコーディングの名前) のデフォルト値を、このディレクティブで指定します。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh これはレスポンス <transnote>レスポンスの HTML</transnote> 内で <code>META</code>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 要素で指定された、どのような文字セットも無効にしますが、
2d2eda71267231c2526be701fe655db125852c1ffielding 最終的な挙動はユーザのクライアント側の設定で決まります。
2d2eda71267231c2526be701fe655db125852c1ffielding この機能は <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>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p><directive>AddDefaultCharset</directive> を使うときは、全てのテキストリソースが
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 指定する文字エンコードになっていると分かっていて、かつ、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh リソースの個々に文字セットを指定するのが大変な場合のみです。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 例を挙げると、レガシーな CGI スクリプトなどの、動的に生成される
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb コンテンツを含むリソースに文字セットパラメータを追加する場合で、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ユーザの入力データが出力に入り、クロスサイトスクリプティングが
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 引き起こされうる場合です。デフォルト文字セットをセットしたとしても、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ブラウザの "文字エンコードの自動選択" 機能が有効になっているユーザを
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>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<compatibility>Apache 2.0.33 以降で使用可能; Apache 2.1 以降非推奨</compatibility>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>このディレクティブは応答の <glossary ref="mime-type">MIME タイプ</glossary> に応じて出力<a
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb しかし後述する問題のため、このディレクティブは非推奨です。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>次の例は <module>mod_deflate</module> の <code>DEFLATE</code> フィルタを
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 使っています。<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 />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </Location>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p><directive>AddOutputFilterByType</directive> ディレクティブにより
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 有効にしたフィルタは場合によっては、部分的もしくは完全に適用されないことが
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb あります。例えば、<glossary ref="mime-type">MIME タイプ</glossary> が決定できないときには
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive module="core">DefaultType</directive> の設定が同じだったとしても、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <directive module="core">DefaultType</directive> 設定を使うようになります。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>しかし、確実にフィルタが適用されるようにしたいときは、リソースに
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 明示的にコンテントタイプを割り当てることができます。これには例えば
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_mime">AddType</directive> ディレクティブや
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="core">ForceType</directive> ディレクティブを使います。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben (nphでない) CGI スクリプトでコンテントタイプを設定するというものでも
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 大丈夫です。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<seealso><directive module="core">SetOutputFilter</directive></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<directivesynopsis>
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe<description>URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb決定する</description>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<contextlist><context>server config</context><context>virtual host</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</contextlist>
1374444b4fab1475091e12a81663f379b73005efrbb <p><directive>AllowEncodedSlashes</directive> ディレクティブは符号化された
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker <code>\</code> に対応する <code>%5C</code>) が存在する URL の使用を
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker 許可するかどうかを決定します。通常はそのような URL は 404 (Not found) エラー
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker で拒否されます。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p><directive>AllowEncodedSlashes</directive> <code>On</code> による
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe 使うときに一番役に立ちます。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 残されます。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="core">AcceptPathInfo</directive></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<description><code>.htaccess</code> で許可されるディレクティブの種類</description>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames<syntax>AllowOverride All|None|<var>directive-type</var>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames<contextlist><context>directory</context></contextlist>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 宣言されたどのディレクティブがより前に定義された設定ディレクティブを
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 上書きできるかを知る必要があります。</p>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding <note><title><Directory> セクションでのみ使用可能</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>このディレクティブを <code>None</code> に設定すると、<a href="#accessfilename">.htaccess</a> ファイルは完全に
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 試みさえしません。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 全てのディレクティブが利用できます。</p>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe キーワードのどれかを指定します。</p>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe 認証に関するディレクティブの使用を許可する (<directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_authn_core">AuthName</directive>,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive module="mod_authn_core">AuthType</directive>, <directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="mod_authn_file">AuthUserFile</directive>, <directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="mod_authz_core">Require</directive> <em>など</em>)。</dd>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ドキュメントタイプを制御するためのディレクティブの使用を許可する (<directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive module="core">SetHandler</directive>, <directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ドキュメントのメタデータ (<directive
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 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 ディレクトリインデックスを制御するためのディレクティブの使用を許可する
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick (<directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <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
ceb14f8ba57a8086c9a68ad264efbe2433134382covener 特定のディレクトリにおける機能を指定するためのディレクティブの使用を許可する
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive module="core">Options</directive> で設定するオプション
2d2eda71267231c2526be701fe655db125852c1ffielding を、(空白を含めない) コンマ区切りのリストにして等号の後に続けることで
2d2eda71267231c2526be701fe655db125852c1ffielding 設定できます。</dd>
ceb14f8ba57a8086c9a68ad264efbe2433134382covener AllowOverride AuthConfig Indexes
ceb14f8ba57a8086c9a68ad264efbe2433134382covener <p>上の例では <code>AuthConfig</code> と <code>Indexes</code> のどちらにも
ceb14f8ba57a8086c9a68ad264efbe2433134382covener 属さないディレクティブはすべて内部サーバエラーを引き起こします。</p>
ceb14f8ba57a8086c9a68ad264efbe2433134382covener<seealso><directive module="core">AccessFileName</directive></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/configuring.html">設定ファイル</a></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><a href="/howto/htaccess.html">.htaccess ファイル</a></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<description>CGI スクリプトのインタープリタの位置を調べるための手法</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>CGIMapExtension <var>cgi-path</var> <var>.extension</var></syntax>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<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==
4d88cba691cf0cc222161dc403067071eca58751rbb </example>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>リクエスト毎にメッセージダイジェストを計算する (値はキャッシュされません)
2d2eda71267231c2526be701fe655db125852c1ffielding サーバパフォーマンスが低下することについて注意してください。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code>Content-MD5</code >は、<module>core</module> 機能により処理された
2d2eda71267231c2526be701fe655db125852c1ffielding ドキュメントを送るときのみ有効であり、
2d2eda71267231c2526be701fe655db125852c1ffielding SSI ドキュメントや CGI スクリプトの出力、バイトレンジを指定した
2d2eda71267231c2526be701fe655db125852c1ffielding 応答の場合にはこのヘッダは付与されません。
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>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<context>directory</context><context>.htaccess</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
a59f92f67a2c7735469d0ade559f96218627eef0niq<compatibility>引数 <code>none</code> は Apache 2.2.7 以降で利用可能</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding のマップからは決定できないドキュメントの送信を要求されることがあります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>サーバは、ドキュメントのコンテントタイプをクライアントに通知するべきです。
2d2eda71267231c2526be701fe655db125852c1ffielding サーバで通常の方法ではこれが判定できない場合は、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 多くの GIF 画像が含まれているディレクトリに適しているでしょう。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>サーバでも管理者でも判定することができない (例えばプロクシの) 場合、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 誤った情報を与えるよりは MIME タイプの指定がない状態が望ましいことも
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh あります。この場合は次のようにします :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding DefaultType None
763f7b125b6d3dd1e4992a3822005efa2616f983coar 以降でのみ利用できます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive module="core">ForceType</directive> ディレクティブと
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 違って、このディレクティブはデフォルトの MIME タイプを提供するだけで
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh あることに注意してください。ファイル名の拡張子を含め、
5a9667916c79d8c699b069068e5570aa1c331c80gstein メディアタイプを決定できる他の MIME タイプの定義があれば
5a9667916c79d8c699b069068e5570aa1c331c80gstein このデフォルトは上書きされます。</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein</directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<directivesynopsis>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<contextlist><context>server config</context></contextlist>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 引数と同じものです。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>このディレクティブを使うと、スタートアップスクリプトに
5a9667916c79d8c699b069068e5570aa1c331c80gstein <directive module="core" type="section">IfDefine</directive>
5a9667916c79d8c699b069068e5570aa1c331c80gstein セクションを切り替えることができます。</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein</directivesynopsis>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<description>指定のファイルシステムのディレクトリとサブディレクトリとのみに
5a9667916c79d8c699b069068e5570aa1c331c80gstein適用されるディレクティブを囲む</description>
2d2eda71267231c2526be701fe655db125852c1ffielding... </Directory></syntax>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<contextlist><context>server config</context><context>virtual host</context>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</contextlist>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <p>指定されたディレクトリとそのサブディレクトリにのみ
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブを適用させるためには、
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb その中には、ディレクトリコンテキストで許可された全てのディレクティブを
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb ワイルドカードを指定します。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh ワイルドカードは `/' 文字にはマッチしませんので、
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <code><Directory /*/public_html></code> はマッチしませんが、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code><Directory /home/*/public_html></code> はマッチします。
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb Options Indexes FollowSymLinks<br />
62db15de4c1f335a64d45821796ae197cff94ef8rbb </Directory>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Apache がファイルをアクセスするために使うファイルシステムのパスに
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 適用されるディレクティブは、別のシンボリックリンクをたどったりして
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 同じディレクトリを違うパスでアクセスした場合には適用されません。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding 付加することで<glossary ref="regex">正規表現</glossary>を利用することもできます。
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory ~ "^/www/.*/[0-9]{3}">
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick 3 文字のディレクトリにマッチします。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh >Directory</directive>セクションが
2d2eda71267231c2526be701fe655db125852c1ffielding ドキュメントを含むディレクトリ (やその上位ディレクトリのどれか) とマッチしたならば、
54e94821097724bf413d2d4cc70711760f7494e1trawick href="#accessfilename">.htaccess</a> ファイルのディレクティブも読み込みつつ、
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick 短いパスから順に適用されます。
54e94821097724bf413d2d4cc70711760f7494e1trawick <Directory /><br />
54e94821097724bf413d2d4cc70711760f7494e1trawick AllowOverride None<br />
54e94821097724bf413d2d4cc70711760f7494e1trawick </Directory><br />
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick <Directory /home/><br />
c8477d12d1b127ab46dffe4ee526b9d11f71699egregames AllowOverride FileInfo<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </Directory>
2d2eda71267231c2526be701fe655db125852c1ffielding アクセスがあった場合には以下のように動作します:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>/home/.htaccess</code>, <code>/home/web/.htaccess</code>,
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe FileInfo ディレクティブが適用される。</li>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe <p>正規表現は、通常のセクションがすべて適用されるまで
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe その後、全ての正規表現が設定ファイルに現れた順で試されます。
e57fd661645dcfdf166e77484b509b248e62a19eaaron 例えば、以下のような場合に</p>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe <Directory ~ abc$><br />
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe # ... directives here ...<br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </Directory>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </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 は送るということです。
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory /><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb Order Deny,Allow<br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh Deny from All<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb 個別に設定すればよいでしょう。
952908500d5f99f35afc5ed510391b9bdc3833farbb このあたりについては、<a
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブは入れ子にすることができず、
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core" type="section">Limit</directive> や <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core" type="section">LimitExcept</directive> セクションの中にも
3887202241db08986e94b252fbd06a55e55d4b2dbhyde 記述できません。</p>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<seealso>リクエストを受けた際にこれらの異なるセクションが
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde</directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<description>正規表現にマッチするファイルシステムのディレクトリと
2d2eda71267231c2526be701fe655db125852c1ffieldingサブディレクトリとのみに適用されるディレクティブを囲む</description>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde... </DirectoryMatch></syntax>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive module="core" type="section">Directory</directive>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein ディレクティブと同様に、<directive type="section">DirectoryMatch</directive>
864c5615d55b8ebbde24e72043f6325741335a74fielding そのサブディレクトリにのみ適用されるディレクティブ群を囲います。
2d2eda71267231c2526be701fe655db125852c1ffielding しかし、このディレクティブは引数として<glossary
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <DirectoryMatch "^/www/(.+/)?[0-9]{3}">
e57fd661645dcfdf166e77484b509b248e62a19eaaron <p>は <code>/www/</code> 以下にある数字 3 文字のディレクトリにマッチします。</p>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<seealso>通常の <directive type="section">Directory</directive> と正規表現の指定が
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<seealso>リクエストを受けた際にこれらの異なるセクションが
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde</directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>ウェブから見えるメインのドキュメントツリーになる
952908500d5f99f35afc5ed510391b9bdc3833farbbディレクトリ</description>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<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>
e57fd661645dcfdf166e77484b509b248e62a19eaaron</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb がファイルを提供するディレクトリを設定します。
e57fd661645dcfdf166e77484b509b248e62a19eaaron <directive module="mod_alias">Alias</directive> のようなディレクティブにマッチしない場合には、
952908500d5f99f35afc5ed510391b9bdc3833farbb ドキュメントの (訳注:ファイルシステム上の) パスを生成するために、
2d2eda71267231c2526be701fe655db125852c1ffielding リクエストされた URL のパス部分をドキュメントルートに付与します。
e57fd661645dcfdf166e77484b509b248e62a19eaaron <code>http://www.my.host.com/index.html</code> へのアクセスがあれば
853a0c44563b056e40e9cffe911190f554e63ec3chuck からの相対パスとみなされます。</p>
79c0ed7d839527abd86794a6b1d2df4fd189a2a8jerenkrantz <p><directive>DocumentRoot</directive> は最後のスラッシュ無しで
853a0c44563b056e40e9cffe911190f554e63ec3chuck 指定する必要があります。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/urlmapping.html#documentroot">URL をファイルシステムの位置に
e57fd661645dcfdf166e77484b509b248e62a19eaaron</directivesynopsis>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>配送中にファイルを読み込むためにメモリマッピングを
952908500d5f99f35afc5ed510391b9bdc3833farbb使うかどうか</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>このディレクティブは配送中にファイルの内容を読み込む必要があるときに
2d2eda71267231c2526be701fe655db125852c1ffielding するときのように、ファイルの途中のデータをアクセスする必要があるときには
952908500d5f99f35afc5ed510391b9bdc3833farbb Apache は OS がサポートしていればファイルをメモリにマップします。</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf このメモリマップは性能の向上を持たらすことがあります。
952908500d5f99f35afc5ed510391b9bdc3833farbb しかし、環境によっては運用上の問題を防ぐためにメモリマッピングを
9f9307bbe539dbcf96919715315eb64ce3465f5bben 使用しないようにした方が良い場合もあります:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>マルチプロセッサシステムの中にはメモリマッピングをすると
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>NFS マウントされた <directive module="core">DocumentRoot</directive>
952908500d5f99f35afc5ed510391b9bdc3833farbb 短くなったりしたときに起こるセグメンテーションフォールトのために
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
952908500d5f99f35afc5ed510391b9bdc3833farbb ファイルの配送時のメモリマッピングを使用不可にしてください:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableMMAP Off
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
9f9307bbe539dbcf96919715315eb64ce3465f5bben <p>NFS マウントされたファイルには、問題のあるファイルにのみ明示的に
952908500d5f99f35afc5ed510391b9bdc3833farbb この機能を使用不可にします:</p>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <Directory "/path-to-nfs-files">
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb EnableMMAP Off
952908500d5f99f35afc5ed510391b9bdc3833farbb </Directory>
11a7b0dff22d26770b532c174d1cf2e7b56ec244wrowe</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>ファイルのクライアントへの配送時にカーネルの sendfile サポートを
2d2eda71267231c2526be701fe655db125852c1ffielding使うかどうか</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
7bdef86e15d47d16dcbe7a5611683191774bd5fbgstein<context>directory</context><context>.htaccess</context>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</contextlist>
e57fd661645dcfdf166e77484b509b248e62a19eaaron <p>このディレクティブはクライアントにファイルの内容を送るときに
952908500d5f99f35afc5ed510391b9bdc3833farbb sendfile サポートを使うかどうかを制御します。デフォルトでは、
952908500d5f99f35afc5ed510391b9bdc3833farbb 例えば静的なファイルの配送のように、リクエストの処理にファイルの
952908500d5f99f35afc5ed510391b9bdc3833farbb 途中のデータのアクセスを必要としないときには、Apache は OS が
952908500d5f99f35afc5ed510391b9bdc3833farbb サポートしていればファイルを読み込むことなく sendfile を使って
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf ファイルの内容を送ります。</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p>sendfile は read と send を別々に行なうことと、バッファの割り当てを
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 回避します。しかし、プラットフォームやファイルシステムの中には
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 運用上の問題を避けるためにこの機能を使用不可にした方が良い場合があります:</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <li>プラットフォームの中にはビルドシステムが検知できなかった、壊れた
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf sendfile のサポートが存在するものがあります。これは特に
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf バイナリが別のマシンでビルドされ、壊れた sendfile のあるマシンに
2d2eda71267231c2526be701fe655db125852c1ffielding 移動したときに起こります。</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>Linux では、sendfile を用いると、
2d2eda71267231c2526be701fe655db125852c1ffielding IPv6 使用時に存在する特定ネットワークカードの TCP-checksum
2d2eda71267231c2526be701fe655db125852c1ffielding オフロードのバグを踏んでしまいます。</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>Itanium 上の Linux では、sendfile では 2GB 以上の
2d2eda71267231c2526be701fe655db125852c1ffielding ファイルを扱うことができません。</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>ネットワークマウントされた <directive module="core">DocumentRoot</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding (例えば NFS や SMB)
2d2eda71267231c2526be701fe655db125852c1ffielding では、カーネルは自身のキャッシュを使ってネットワークからのファイルを
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm 送ることができないことがあります。</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
952908500d5f99f35afc5ed510391b9bdc3833farbb この機能を使用不可にしてください:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb EnableSendfile Off
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>NFS や SMB マウントされたファイルには、問題のあるファイルにのみ明示的に
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm この機能を使用不可にします:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <Directory "/path-to-nfs-files">
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe EnableSendfile Off
2d2eda71267231c2526be701fe655db125852c1ffielding </Directory>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>エラーが発生したときにサーバがクライアントに送るもの</description>
e57fd661645dcfdf166e77484b509b248e62a19eaaron<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>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<compatibility>Apache 2.0 ではテキストをクウォートする構文が以前のバージョンから
952908500d5f99f35afc5ed510391b9bdc3833farbb変わっています。</compatibility>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>問題やエラーが発生したときの動作として、
2d2eda71267231c2526be701fe655db125852c1ffielding Apache には以下の四つのうち一つの動作を設定することができます。</p>
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna <li>問題やエラーの処理をする為に、自サーバ内の
a18775c154178d6c07aed84bd54ac16f59f89bc9wrowe <p>最初のものがデフォルトの動作で、2 番目から 4 番目は、
2d2eda71267231c2526be701fe655db125852c1ffielding HTTP のレスポンスコードと、メッセージか URL を指定することで設定します。
e57fd661645dcfdf166e77484b509b248e62a19eaaron Apache が問題もしくはエラーに関する追加情報を提供することがあります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>URL の場合は、スラッシュで始まる (/) ローカルの web-path (
e57fd661645dcfdf166e77484b509b248e62a19eaaron <directive module="core">DocumentRoot</directive> からの相対パス
e57fd661645dcfdf166e77484b509b248e62a19eaaron ) か、クライアントが解決できる完全な URL を指定します。
e57fd661645dcfdf166e77484b509b248e62a19eaaron もしくは、ブラウザに表示されるメッセージを指定できます。
e57fd661645dcfdf166e77484b509b248e62a19eaaron ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
97ff7bf3f33a3527953d975df5cbf82a5a7dc9a6wrowe ErrorDocument 403 "Sorry can't allow you access today"
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </example>
2d2eda71267231c2526be701fe655db125852c1ffielding ハードコードされている簡単なメッセージを指定することができます。
2d2eda71267231c2526be701fe655db125852c1ffielding 既存の <directive>ErrorDocument</directive> ディレクティブの設定を
2d2eda71267231c2526be701fe655db125852c1ffielding 継承するところで、Apache のハードコードされた簡単なメッセージに
2d2eda71267231c2526be701fe655db125852c1ffielding 戻すことができます。</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf ErrorDocument 404 default<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </Directory>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </example>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf たとえ文書が同じサーバにあろうとも、ドキュメントがどこにあるかを通知するために、
e302f38fd646764ce1a1e1c578d794aef514a9e5sf Apache はリダイレクトをクライアントに送出するということに、注意してください。
e302f38fd646764ce1a1e1c578d794aef514a9e5sf これにはいろいろと関連して起こる問題があります。
e57fd661645dcfdf166e77484b509b248e62a19eaaron 中でも最も重要なのは、クライアントは元々のエラーステータスコードを受け取らず、
e57fd661645dcfdf166e77484b509b248e62a19eaaron 代わりにリダイレクトのステータスコードを受け取るということです。
e57fd661645dcfdf166e77484b509b248e62a19eaaron これにより、ステータスコードを使って URL が有効であるかどうかを決定しようとする
e57fd661645dcfdf166e77484b509b248e62a19eaaron ウェブロボットやその他クライアントを、混乱させるかもしれません。
e57fd661645dcfdf166e77484b509b248e62a19eaaron クライアントは 401 というステータスコードを受け取らないため、
2d2eda71267231c2526be701fe655db125852c1ffielding パスワードをユーザーに入力要求しなければならないことがわかりません。
2d2eda71267231c2526be701fe655db125852c1ffielding 従って、<strong><code>ErrorDocument 401</code> というディレクティブを使う場合は、
9f9307bbe539dbcf96919715315eb64ce3465f5bben <p>Microsoft Internet Explorer (MSIE) はデフォルトではサーバが生成したエラーメッセージが
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe 「小さすぎる」ときには無視をして自分自身の「やさしい」エラーメッセージで
e57e920838f31508f1418aa4c25ce55b345b2cebrbb 置換します。サイズのしきい値はエラーの種類によって異なりますが、
e57e920838f31508f1418aa4c25ce55b345b2cebrbb 一般的にはエラーの文書を 512 バイトよりも大きくすると、MSIE は
e57e920838f31508f1418aa4c25ce55b345b2cebrbb サーバが生成したエラーを隠さずに表示します。詳しい情報は Microsoft
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe Knowledge Base の記事 <a
e57e920838f31508f1418aa4c25ce55b345b2cebrbb href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a>
e57e920838f31508f1418aa4c25ce55b345b2cebrbb にあります。</p>
e57e920838f31508f1418aa4c25ce55b345b2cebrbb <p>ほとんどのエラーメッセージを上書きすることができますが、特定の状況下では
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <directive module="core">ErrorDocument</directive> の設定にかかわらず
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 内蔵のメッセージが使われます。
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 特に、不正な形式のリクエストが検出された場合、通常のリクエスト処理は
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 即座に中止され、内蔵のエラーメッセージが返されます。
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin この処置は不正なリクエストによって引き起こされる、セキュリティ問題から
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 守るために必要な措置です。</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p>2.0 より前のバージョンでは、対になっていない二重引用符を
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna 先頭に付けることによりメッセージであることを指定していました。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<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>
853a0c44563b056e40e9cffe911190f554e63ec3chuck</contextlist>
9f9307bbe539dbcf96919715315eb64ce3465f5bben サーバに生じたさまざまなエラーを
9f9307bbe539dbcf96919715315eb64ce3465f5bben 記録する為のファイルの名前を設定します。
79c0ed7d839527abd86794a6b1d2df4fd189a2a8jerenkrantz module="core">ServerRoot</directive> からの相対パスとみなされます。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz エラーログを処理するために実行されるコマンドが
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz 指定されていると解釈されます。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh システムがサポートしていれば syslogd(8) を利用したロギングが有効になります。
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>syslog:<var>facility</var></code> といった形で記述することにより、
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm 通常 syslog(1) のドキュメントで説明されているファシリティの一つを使うように
be8a31a0afdb2363dbcc98bbbaa94b6184061b5fdreid することができます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorLog syslog:user
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>セキュリティ:
91644a5f4d3e992dc208304b50e80bbb236fca89trawick ログファイルを格納するディレクトリが、サーバを起動したユーザ以外の
952908500d5f99f35afc5ed510391b9bdc3833farbb ユーザによって書き込める場合にセキュリティが破られる可能性があることに
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb href="/misc/security_tips.html#serverroot">セキュリティに関するコツ</a> を
952908500d5f99f35afc5ed510391b9bdc3833farbb 参照してください。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Unix 以外のプラットフォームでファイルのパスを入力するときは、
952908500d5f99f35afc5ed510391b9bdc3833farbb プラットフォームがバックスラッシュの使用を許していたとしても、
952908500d5f99f35afc5ed510391b9bdc3833farbb 確実にスラッシュのみが使用されるように注意してください。一般的には、
952908500d5f99f35afc5ed510391b9bdc3833farbb 設定ファイル全般でスラッシュのみを使う方が良いでしょう。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><directive module="core">LogLevel</directive></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/logs.html">Apache ログファイル</a></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>ETag HTTP 応答ヘッダを作成するために使用される
952908500d5f99f35afc5ed510391b9bdc3833farbbファイルの属性</description>
eb0fa8f996539c1cd5e5edf34f46e7e9c199641estas<contextlist><context>server config</context><context>virtual host</context>
eb0fa8f996539c1cd5e5edf34f46e7e9c199641estas<context>directory</context><context>.htaccess</context>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein</contextlist>
9f9307bbe539dbcf96919715315eb64ce3465f5bben ドキュメントがファイルに基づいたものであるときに、
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick ファイルの属性を設定します。 (<code>ETag</code> の値はネットワークの帯域を節約するための
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick キャッシュの管理で使われます。) Apache 1.3.22 以前では、<code>ETag</code> の値は
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley されていました。<directive>FileETag</directive> ディレクティブにより、これらのどれを使うかを
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna 選ぶことができます。認識されるキーワードは:
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna <dd>使用可能なすべてのフィールドを使います。
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf これは <example>FileETag INode MTime Size</example> と等価です。</dd>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 応答に付加しません</dd>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p><code>INode</code>, <code>MTime</code>, <code>Size</code> キーワードには
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 指定することもできます。この場合は、より広い範囲から継承された
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf デフォルトの設定に変更を加えるようになります。そのような接頭辞の
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 無いキーワードを指定すると、即座に継承した設定を無効にします。</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p>あるディレクトリの設定に
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <code>FileETag INode MTime Size</code> があり、
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf そのサブディレクトリの設定は (設定が上書きされなければサブディレクトリの
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf サブディレクトリにも継承されます) <code>FileETag MTime Size</code>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf と同じになります。</p>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf 使っているような Directory や Location では、デフォルト値を変更しないでください。
e302f38fd646764ce1a1e1c578d794aef514a9e5sf の固定フォーマットを使っています。
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna <directive>FileETag</directive> で <code>ETag</code> フォーマットを
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna 変更してしまうと、条件付リクエストでうまく動作しなくなります。
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna</directivesynopsis>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna<description>マッチするファイル名に適用されるディレクティブを囲む</description>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna<syntax><Files <var>filename</var>> ... </Files></syntax>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<contextlist><context>server config</context><context>virtual host</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<context>directory</context><context>.htaccess</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</contextlist>
ad862ab5716726a2d72a292ba1dfb29566c86153brianp <p><directive type="section">Files</directive> ディレクティブは、
ad862ab5716726a2d72a292ba1dfb29566c86153brianp その中にあるディレクティブの適用範囲をファイル名で制限します。
6d866a6eb84421d08d630030c2a7a2f53f248ad9jorton type="section">Directory</directive> ディレクティブや <directive
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna module="core" type="section">Location</directive> ディレクティブと
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna 同じような機能を持ちます。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh なっていなければなりません。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh このセクション中のディレクティブは、ベース名 (ファイル名の最後の部分)
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna が指定されたファイル名にマッチするすべてのオブジェクトに適用されます。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <directive type="section">Location</directive> セクションよりは先に
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 設定ファイルに現れた順に適用されます。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <directive type="section">Directory</directive> セクション内に
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna ネストさせることができ、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh ファイルシステムの一部にのみ限定して適用させることができます。</p>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna で、ワイルドカードでは <code>?</code> は一つの文字、<code>*</code> は任意の文字列にマッチします。
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <code>~</code> という文字を付加することで<glossary ref="regex">正規表現</glossary>を使うこともできます。
2d2eda71267231c2526be701fe655db125852c1ffielding <Files ~ "\.(gif|jpe?g|png)$">
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>とすることにより、一般的なインターネットの画像フォーマットにマッチします。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="core" type="section">FilesMatch</directive> を使う方が
2d2eda71267231c2526be701fe655db125852c1ffielding 推奨されています。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh >Directory</directive> と <directive module="core" type="section"
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh >Location</directive> セクションとは異なり、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh これにより、ユーザがファイル毎にアクセスの制御を行なうことができるように
2d2eda71267231c2526be701fe655db125852c1ffielding なっています。</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<seealso>リクエストを受けた際にこれらの異なるセクションが
952908500d5f99f35afc5ed510391b9bdc3833farbb <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
8a261a9f7d18d1e862d63f68e93f288d3e1f0d94trawick</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>正規表現にマッチするファイル名に適用される
efd83d1dd1a25688a3093c5a542ae16bacef62ddsfディレクティブを囲む</description>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<syntax><FilesMatch <var>regex</var>> ... </FilesMatch></syntax>
e6a8e6527b3b61ab3d4413799e6ef91d4695f3a0sf<contextlist><context>server config</context><context>virtual host</context>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf</contextlist>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p><directive type="section">FilesMatch</directive> ディレクティブは、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <directive module="core" type="section">Files</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブ同様にその中にあるディレクティブの適用範囲をファイル名で制限します。ただし、
2d2eda71267231c2526be701fe655db125852c1ffielding <FilesMatch "\.(gif|jpe?g|png)$">
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<seealso>リクエストを受けた際にこれらの異なるセクションが
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>すべてのマッチするファイルが指定の MIME コンテントタイプで
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein送られるようにする</description>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein<contextlist><context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p><code>.htaccess</code> や <directive type="section" module="core"
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf >Directory</directive> セクション、
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <directive type="section" module="core">Location</directive> セクション、
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <directive type="section" module="core">Files</directive> セクションに
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 書かれた場合、このディレクティブはそこにあるすべてのファイルが
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf で指定されたコンテントタイプとして扱われるようにします。たとえば、
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf で終わらせたくはないときに、以下のものを使用します:</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </example>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf このディレクティブはメディアタイプを決めることができるかもしれない
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf ファイルの拡張子も含め、すべての MIME タイプの関連付けを
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf 上書きすることに注意してください。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code>None</code> という値を使うことで <directive>ForceType</directive> の
952908500d5f99f35afc5ed510391b9bdc3833farbb 設定を無効にできます:</p>
fa861fc5a880d2c3a5ecc0ec71fa7da556adf5c1wrowe <Location /images><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Location><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb # but normal mime-type associations here:<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb ForceType None<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </Location>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </example>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</directivesynopsis>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>クライアントの IP アドレスの DNS ルックアップを
952908500d5f99f35afc5ed510391b9bdc3833farbb有効にする</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
40965c37b2fd320093215de6c3fbd516382077eajim <p>このディレクティブは、ホスト名をログ収集できるように
2d2eda71267231c2526be701fe655db125852c1ffielding DNS ルックアップを有効にします
2d2eda71267231c2526be701fe655db125852c1ffielding (さらに、CGI/SSI に <code>REMOTE_HOST</code> 変数として渡します)。
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp つまり、逆引きの後に、その結果に対して正引きを行ないます。正引きの
1af2b28846e2647963db788b081676884fb7df8crpluem 結果の IP アドレスの中にオリジナルのアドレスと一致するものがなければ
4a68d6a5a7d10728f1f4172c595818f65e38f7b5sf なりません。("tcpwrappers" の用語では <code>PARANOID</code> と呼ばれています。)</p>
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb 制御を行なう場合には、
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb 設定の如何によらず 2 重の逆引きが実行されます。
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb これは、セキュリティを保つために必要です。
470147d3f2750bfd47b5d8f1d90abab283eaad0dpquerna 他の部分はこの 2 重逆引きの結果を使うことはできません。
4fbb89a070c82e489830233bde6bc78ddf179978stoddard ホスト名によるアクセス制限を行なったオブジェクトへの
4fbb89a070c82e489830233bde6bc78ddf179978stoddard リクエストを受けたとすると、2 重の逆引きが成功するか否かによらず、
4fbb89a070c82e489830233bde6bc78ddf179978stoddard <p>ディレクティブのデフォルトは
4fbb89a070c82e489830233bde6bc78ddf179978stoddard 本当に逆引きを必要としているわけではないサイトの
4fbb89a070c82e489830233bde6bc78ddf179978stoddard ルックアップによる余計な遅延がなくなるため、
4fbb89a070c82e489830233bde6bc78ddf179978stoddard エンドユーザにとっても良いでしょう。
4fbb89a070c82e489830233bde6bc78ddf179978stoddard DNS のルックアップには、かなりの時間が必要となる場合が多く、
33510984c759eb3da154ceb0db9b75fa0031d3b4sf Apache の動作とは別に、ログに残されている IP アドレスからホスト名を
33510984c759eb3da154ceb0db9b75fa0031d3b4sf ルックアップすることが可能です。</p>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf</directivesynopsis>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf<description>実行時、リクエストが条件を満たした場合にのみ適用される
33510984c759eb3da154ceb0db9b75fa0031d3b4sfディレクティブを包含する</description>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf<syntax><If <var>expression</var>> ... </If></syntax>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf<contextlist><context>server config</context><context>virtual host</context>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf</contextlist>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf 実行時に式を評価し、条件式が真になるときにのみ
33510984c759eb3da154ceb0db9b75fa0031d3b4sf 内包するディレクティブを適用します。
33510984c759eb3da154ceb0db9b75fa0031d3b4sf <If "$req{Host} = ''">
33510984c759eb3da154ceb0db9b75fa0031d3b4sf </example>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf マッチします。</p>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf<seealso><a href="/sections.html">どのように <Directory>, <Location>,
33510984c759eb3da154ceb0db9b75fa0031d3b4sf <Files> セクションが動作するか</a> では、リクエストを受けたときに、
33510984c759eb3da154ceb0db9b75fa0031d3b4sf これらの異なるセクションがどのように組み合わさるかについて記載されています。
952908500d5f99f35afc5ed510391b9bdc3833farbb と同じ処理順と用法になっています。</seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<description>起動時にテストが真であるときのみに処理されるディレクティブを
952908500d5f99f35afc5ed510391b9bdc3833farbb囲む</description>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<syntax><IfDefine [!]<var>parameter-name</var>> ...
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><code><IfDefine <var>test</var>>...</IfDefine></code>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe ディレクティブを条件付きで指定するために利用します。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section">IfDefine</directive> セクションに
2d2eda71267231c2526be701fe655db125852c1ffielding 定義されているときのみ処理されます。
2d2eda71267231c2526be701fe655db125852c1ffielding 開始と終了の指定の間のディレクティブは無視されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive type="section">IfDefine</directive> セクションディレクティブに
952908500d5f99f35afc5ed510391b9bdc3833farbb 次の二つの形式のうちの一つをとります:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb 定義されていれば開始と終了の間のディレクティブが処理されます。
952908500d5f99f35afc5ed510391b9bdc3833farbb 後者の場合は逆で、<em>parameter-name</em> が指定されて<strong>いない</strong>
952908500d5f99f35afc5ed510391b9bdc3833farbb 場合に処理されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb ディレクティブで指定されると定義されます。 </p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive type="section">IfDefine</directive> セクションは
952908500d5f99f35afc5ed510391b9bdc3833farbb 入れ子にすることができ、複数のパラメータによるテストをするために使用できます。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh httpd -DReverseProxy -DUseCache -DMemCache ...<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <IfDefine ReverseProxy><br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben LoadModule proxy_http_module modules/mod_proxy_http.so<br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <IfDefine UseCache><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <IfDefine MemCache><br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh LoadModule mem_cache_module modules/mod_mem_cache.so<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </IfDefine><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <IfDefine !MemCache><br />
952908500d5f99f35afc5ed510391b9bdc3833farbb LoadModule disk_cache_module modules/mod_disk_cache.so<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </IfDefine>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </IfDefine>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </IfDefine>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>モジュールの存在するかしないかに応じて処理される
3d96ee83babeec32482c9082c9426340cee8c44dwroweディレクティブを囲む</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>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><code><IfModule <var>test</var>>...</IfModule></code>
952908500d5f99f35afc5ed510391b9bdc3833farbb セクションは、モジュールが存在するときに処理されるディレクティブを
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 指定するために利用します。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben で指定するモジュールが組み込まれているときのみ処理されます。
3d96ee83babeec32482c9082c9426340cee8c44dwrowe は無視されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive type="section">IfModule</directive> セクションディレクティブに
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf 次の二つの形式のうちの一つをとります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding Apache に組み込まれていれば
952908500d5f99f35afc5ed510391b9bdc3833farbb (コンパイル済みのものと、<directive
952908500d5f99f35afc5ed510391b9bdc3833farbb 動的に読み込んだものの両方)、
952908500d5f99f35afc5ed510391b9bdc3833farbb 開始と終了の間のディレクティブが処理されます。
952908500d5f99f35afc5ed510391b9bdc3833farbb 場合に処理されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb コンパイルをした時のモジュールのファイル名です。
952908500d5f99f35afc5ed510391b9bdc3833farbb モジュールが複数のソースファイルから構成されている場合は、文字列
952908500d5f99f35afc5ed510391b9bdc3833farbb 使ってください。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p><directive type="section">IfModule</directive> セクションは
952908500d5f99f35afc5ed510391b9bdc3833farbb 入れ子にすることが可能であり、
952908500d5f99f35afc5ed510391b9bdc3833farbb 複数のモジュールのテストを行なうために使用できます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <note>特定のモジュールの存在に関わらず動作する
952908500d5f99f35afc5ed510391b9bdc3833farbb 設定ファイルの原本が必要なときにのみこのセクションを使用してください。
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 通常の動作では、ディレクティブを
952908500d5f99f35afc5ed510391b9bdc3833farbb 入れる必要はありません。</note>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>Include <var>file-path</var>|<var>directory-path</var></syntax>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
971ced4989415d939afba8d70c82a9ce0113bceend<compatibility>ワイルドカードによるマッチは 2.0.41 以降で使用可能</compatibility>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>このディレクティブにより、サーバの設定ファイルから
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 他の設定ファイルをインクルードすることができます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>複数のファイルをアルファベット順に一度に読み込むために、
3d96ee83babeec32482c9082c9426340cee8c44dwrowe ディレクトリとそのサブディレクトリ内の全てのファイルを
952908500d5f99f35afc5ed510391b9bdc3833farbb アルファベット順に読み込んで、設定ファイルとして処理します。
952908500d5f99f35afc5ed510391b9bdc3833farbb しかし、ディレクトリ全体を読み込むのはお勧めできません。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 一時ファイルをディレクトリに残してしまうようなことがよくあるからです。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>指定するファイルパスは絶対パスか、
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive module="core">ServerRoot</directive> ディレクトリからの
952908500d5f99f35afc5ed510391b9bdc3833farbb 相対パスか、のどちらかです。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p><directive module="core">ServerRoot</directive> からの相対パスの場合は:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin<directivesynopsis>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb 複数のリクエストが同じ TCP の接続で送られる、長時間持続する
3d96ee83babeec32482c9082c9426340cee8c44dwrowe HTTP セッションを提供します。たくさんの画像が
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 含まれる HTML ドキュメントでは場合によっては遅延時間が 50% 短縮される結果も
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar でています。Keep-Alive 接続を有効にするには
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar クライアントより特に要求があった場合のみ Keep-Alive 接続となります。
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier (訳注: 要求に対して応答を返す前に) わかる場合のみ Keep-Alive
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 接続を利用できます。
952908500d5f99f35afc5ed510391b9bdc3833farbb これは、CGI の出力や SSI のページ、
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben サーバが生成したディレクトリのリストのような動的コンテンツを
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 特に指定されない限りはデフォルトとして持続的な接続が行なわれます。
952908500d5f99f35afc5ed510391b9bdc3833farbb クライアントが要求すれば、コンテンツの容量を判別できないものを
952908500d5f99f35afc5ed510391b9bdc3833farbb 持続的な接続を通して送るために、チャンクエンコーディングが用いられます。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>クライアントが Keep-Alive コネクションを使用している場合、
952908500d5f99f35afc5ed510391b9bdc3833farbb そのコネクションを通してどれだけたくさんのリクエストが処理されても、
952908500d5f99f35afc5ed510391b9bdc3833farbb それは「リクエスト」1 つとして、MaxRequestsPerChild ディレクティブでは
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 数えられます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><directive module="core">MaxKeepAliveRequests</directive></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin<contextlist><context>server config</context><context>virtual host</context>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin</contextlist>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <p>接続を閉じる前に、Apache が次のリクエストを何秒待つかを指定します。
a5f529db7a87e3ac2e3c67b4ae009c1c094235d9minfrin リクエストを受け付けた後は、<directive
952908500d5f99f35afc5ed510391b9bdc3833farbb 指定されたタイムアウト値が使われます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb 負荷の高いサーバにおいてはパフォーマンスの問題を引き起こす場合があります。
952908500d5f99f35afc5ed510391b9bdc3833farbb タイムアウトが長ければ長いほど、より多くのサーバプロセスが
952908500d5f99f35afc5ed510391b9bdc3833farbb 活性でないクライアントからの接続の終了を待ち続けることになります。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>名前ベースのバーチャルホストコンテキストでは、
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh のセットの中で最初に定義されたバーチャルホストの値
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh (デフォルトホスト) が使われます。
2d2eda71267231c2526be701fe655db125852c1ffielding その他の値は無視されます。</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>囲いの中にあるアクセス制御の適用を特定の HTTP メソッドのみに
952908500d5f99f35afc5ed510391b9bdc3833farbb制限する</description>
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq<syntax><Limit <var>method</var> [<var>method</var>] ... > ...
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq </Limit></syntax>
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq<contextlist><context>server config</context><context>virtual host</context>
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb 影響し、普通はこれが望ましい挙動です。
3de8d8649277a02f53aa4f06121420985e8eee08nd <strong>そうしたことから、大部分の場合にはアクセス制御に関わるディレクティブを
3de8d8649277a02f53aa4f06121420985e8eee08nd 目的は、アクセス制御の範囲を
3de8d8649277a02f53aa4f06121420985e8eee08nd 指定された HTTP メソッドに限定するためです。
3de8d8649277a02f53aa4f06121420985e8eee08nd それ以外のメソッドは、<directive type="section">Limit</directive> で囲われたアクセス制御の
82acfa3f57607ae78326104c420a317260554a47nd 以下の例は、<code>POST</code>, <code>PUT</code>, <code>DELETE</code> のメソッドに対してのみアクセスの制御を行ない、
82acfa3f57607ae78326104c420a317260554a47nd それ以外のメソッドについては制限しません:</p>
82acfa3f57607ae78326104c420a317260554a47nd <Limit POST PUT DELETE><br />
82acfa3f57607ae78326104c420a317260554a47nd Require valid-user<br />
82acfa3f57607ae78326104c420a317260554a47nd </Limit>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>メソッド名には以下の中から一つ以上を列挙することができます:
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <code>LOCK</code>, <code>UNLOCK</code>. <strong>メソッド名は
952908500d5f99f35afc5ed510391b9bdc3833farbb メソッドに制限をかけることはできません
952908500d5f99f35afc5ed510391b9bdc3833farbb (<directive type="section" module="core">TraceEnable</directive> 参照)。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive type="section" module="core">Limit</directive>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe module="core">LimitExcept</directive> セクションを使用した方が良いでしょう。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">LimitExcept</directive>
952908500d5f99f35afc5ed510391b9bdc3833farbb セクションでは不特定のメソッドに対しても防御できるからです。</note>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>指定されたもの以外の HTTP メソッドにアクセス制御を
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben制限する</description>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<syntax><LimitExcept <var>method</var> [<var>method</var>] ... > ...
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </LimitExcept></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb HTTP のアクセスメソッドに適用するためのアクセス制御
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ディレクティブを括るために利用します。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben >Limit</directive> セクションの反対の動作をし、
952908500d5f99f35afc5ed510391b9bdc3833farbb 標準のメソッドと標準外や未認識のメソッドの場合の両方を設定できます。
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive type="section" module="core">Limit</directive> のドキュメントも
952908500d5f99f35afc5ed510391b9bdc3833farbb 併せて参照してください。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <LimitExcept POST GET><br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Require valid-user<br />
58619148951981bcfa5c506ad8ce745aa8831980rbb </LimitExcept>
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe</directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<directivesynopsis>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe<description>内部リダイレクトと入れ子になったサブリクエストの最大数を決定する</description>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe<syntax>LimitInternalRecursion <var>number</var> [<var>number</var>]</syntax>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe<contextlist><context>server config</context><context>virtual host</context>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh</contextlist>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <p>内部リダイレクトは例えば <directive>Action</directive> ディレクティブを
58619148951981bcfa5c506ad8ce745aa8831980rbb 元々のリクエストを CGI スクリプトに内部リダイレクトを行ないます。
58619148951981bcfa5c506ad8ce745aa8831980rbb サブリクエストはいくつかの URI に対して、リクエストされたときに
58619148951981bcfa5c506ad8ce745aa8831980rbb は <directive module="mod_dir">DirectoryIndex</directive> ディレクティブ
58619148951981bcfa5c506ad8ce745aa8831980rbb がリストするファイルを調べるためにサブリクエストを使います。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p><directive>LimitInternalRecursion</directive> は内部リダイレクトや
3d96ee83babeec32482c9082c9426340cee8c44dwrowe サブリクエストが無限ループに陥ったときのサーバクラッシュを防ぎます。
58619148951981bcfa5c506ad8ce745aa8831980rbb 普通、そのようなループは設定に失敗したときに発生します。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>このディレクティブは、リクエスト毎に評価される、二つの違う限界値を
58619148951981bcfa5c506ad8ce745aa8831980rbb 一つだけ指定したときは、両方の限界値にその値が設定されます。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb LimitInternalRecursion 5
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis>
92d6e181c597b97647d750c43a7bc3626e056b59gstein<description>クライアントから送られる HTTP リクエストのボディの
58619148951981bcfa5c506ad8ce745aa8831980rbb総量を制限する</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context><context>virtual host</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
30c095035b1d5910cc239a1384c816aef228beb5jim を 0 (無制限を意味します) から 2147483647 (2GB) までの数値で指定します。</p>
30c095035b1d5910cc239a1384c816aef228beb5jim ディレクティブが書かれたコンテキスト
30c095035b1d5910cc239a1384c816aef228beb5jim (サーバ全体、ディレクトリ、ファイル、ロケーション) 内で
30c095035b1d5910cc239a1384c816aef228beb5jim 許容する HTTP リクエストメッセージボディのサイズに制限をかけることができます。
bdadc326446cae4a51bf75811fbe01a3a362df64gstein クライアントのリクエストがその制限値を越えていれば、
bdadc326446cae4a51bf75811fbe01a3a362df64gstein サーバはリクエストを処理せずにエラーを返します。
30c095035b1d5910cc239a1384c816aef228beb5jim 普通のリクエストメッセージボディのサイズは、リソースの種類や
58619148951981bcfa5c506ad8ce745aa8831980rbb 許可されているメソッドによって大きく変わります。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben CGI スクリプトは、よく情報を受信するために
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben メッセージボディを使います。
58619148951981bcfa5c506ad8ce745aa8831980rbb 少なくともあるリソースに対してサーバが受け付けようとする
58619148951981bcfa5c506ad8ce745aa8831980rbb 表現の大きさほどの値を必要とします。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>このディレクティブは、
58619148951981bcfa5c506ad8ce745aa8831980rbb 管理者にクライアントからの異常なリクエストを制御できるようにし、
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>ある場所へのファイルアップロードを許可する場合に、
58619148951981bcfa5c506ad8ce745aa8831980rbb アップロードできるファイルのサイズを 100K に制限したければ、
58619148951981bcfa5c506ad8ce745aa8831980rbb 以下のように指定します:</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb LimitRequestBody 102400
e0cb33839fe1b103e960da9538156de474d290e2sf </example>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<description>クライアントからの HTTP リクエストのヘッダフィールドの数を
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben制限する</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context></contextlist>
58619148951981bcfa5c506ad8ce745aa8831980rbb までの整数を指定します。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben によりコンパイル時に定義されます (配布時には 100 と指定されています)。</p>
e0cb33839fe1b103e960da9538156de474d290e2sf サーバ管理者が HTTP リクエスト中において許可するリクエストヘッダフィールド数を
ef5650b61a8e35f3cc93ec07e73efc17ea329894jorton サーバはこの値には通常のクライアントからのリクエストに含まれるであろう
58619148951981bcfa5c506ad8ce745aa8831980rbb フィールドの数より大きな値が必要とします。
58619148951981bcfa5c506ad8ce745aa8831980rbb クライアントにより使われた要求ヘッダーフィールドの数が
58619148951981bcfa5c506ad8ce745aa8831980rbb 20 を超えることはほとんどありませんが、
58619148951981bcfa5c506ad8ce745aa8831980rbb これは種々のクライアントの実装によって変わり、
58619148951981bcfa5c506ad8ce745aa8831980rbb 詳細なコンテントネゴシエーションをするためのブラウザの設定までにも
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 影響されることがあります。
58619148951981bcfa5c506ad8ce745aa8831980rbb オプションの HTTP 拡張はリクエストヘッダフィールドを使って表される場合が
58619148951981bcfa5c506ad8ce745aa8831980rbb 多くあります。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>このディレクティブは、
58619148951981bcfa5c506ad8ce745aa8831980rbb 管理者にクライアントからの異常なリクエストを制御できるようにし、
975bdabd8564af8a8bc075b5e70eb77af84793b6sf 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
58619148951981bcfa5c506ad8ce745aa8831980rbb リクエストのフィールドが多過ぎることを意味するエラー応答が
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 普通のクライアントに返されるような時はこの値を増やしてください。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb LimitRequestFields 50
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>クライアントからの HTTP リクエストのヘッダの
3d96ee83babeec32482c9082c9426340cee8c44dwroweサイズを制限する</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context></contextlist>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>このディレクティブは、HTTP リクエストヘッダ一つで受付ける
aecb17a45c6d3ee4729ed5f68dc4270f211ee7a8fielding <p><directive>LimitRequestFieldSize</directive> ディレクティブは、
58619148951981bcfa5c506ad8ce745aa8831980rbb HTTP リクエストヘッダで許容されるサイズを増減させることができます。
58619148951981bcfa5c506ad8ce745aa8831980rbb サーバは、このディレクティブの値として、
58619148951981bcfa5c506ad8ce745aa8831980rbb 一般的なクライアントからリクエストが送られた際に、そのリクエストに
58619148951981bcfa5c506ad8ce745aa8831980rbb 付属しているどのヘッダフィールドについても、
58619148951981bcfa5c506ad8ce745aa8831980rbb 十分足りる大きさになっていなければなりません。
58619148951981bcfa5c506ad8ce745aa8831980rbb 一般的なリクエストヘッダのサイズといっても、その大きさは個々の
58619148951981bcfa5c506ad8ce745aa8831980rbb クライアントの実装によって大きく異なり、
58619148951981bcfa5c506ad8ce745aa8831980rbb 詳細なコンテントネゴシエーションをサポートするかどうかの、
aecb17a45c6d3ee4729ed5f68dc4270f211ee7a8fielding ブラウザの設定にも影響されたりします。
2d2eda71267231c2526be701fe655db125852c1ffielding SPNEGO 認証ヘッダでは 12392 バイトにまで及ぶことすらあります。</p>
c779aea0c9b7c47c2e4fd258e3f54835a849625dpoirier <p>このディレクティブは、
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 管理者にクライアントからの異常なリクエストを制御できるようにし、
c779aea0c9b7c47c2e4fd258e3f54835a849625dpoirier 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
783334f576bfb7ef44623faf7af44a65cf13b9b4jim LimitRequestFieldSize 4094
783334f576bfb7ef44623faf7af44a65cf13b9b4jim </example>
783334f576bfb7ef44623faf7af44a65cf13b9b4jim</directivesynopsis>
783334f576bfb7ef44623faf7af44a65cf13b9b4jim<directivesynopsis>
783334f576bfb7ef44623faf7af44a65cf13b9b4jim<description>クライアントからの HTTP リクエスト行のサイズを制限する</description>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem<contextlist><context>server config</context></contextlist>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <p>このディレクティブは、HTTP リクエスト行内で許容されるバイト数
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <p><directive>LimitRequestLine</directive> ディレクティブにより、
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem クライアントからの HTTP リクエスト行の許容サイズを増減できます。
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem リクエスト行は、HTTPメソッド、URI、プロトコルバージョンから成っており、
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <directive>LimitRequestLine</directive> はサーバへのリクエストに対して
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem 許容するリクエスト URI の長さを制限することになります。
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem 大きさを必要とします。</p>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <p>このディレクティブは、
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem 管理者にクライアントからの異常なリクエストを制御できるようにし、
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem LimitRequestLine 4094
7c66a25db06001672e6ec5485b69bc7f3c342753jim</directivesynopsis>
7c66a25db06001672e6ec5485b69bc7f3c342753jim<directivesynopsis>
dac0f846350698d2a3e65c814daf82721bafc502jim<contextlist><context>server config</context><context>virtual host</context>
b8055f3cb7e560830169cd1117a47b86abae41b4jim<context>directory</context><context>.htaccess</context></contextlist>
b8055f3cb7e560830169cd1117a47b86abae41b4jim <p>XML 形式のリクエストのボディの最大値を (バイト単位で) 制限します。
b8055f3cb7e560830169cd1117a47b86abae41b4jim LimitXMLRequestBody 0
dac0f846350698d2a3e65c814daf82721bafc502jim </example>
b8055f3cb7e560830169cd1117a47b86abae41b4jim</directivesynopsis>
dac0f846350698d2a3e65c814daf82721bafc502jim<syntax><Location
b8055f3cb7e560830169cd1117a47b86abae41b4jim <var>URL-path</var>|<var>URL</var>> ... </Location></syntax>
29ecbd9db1622e74964264d078336f7604d65093jim<contextlist><context>server config</context><context>virtual host</context>
29ecbd9db1622e74964264d078336f7604d65093jim</contextlist>
29ecbd9db1622e74964264d078336f7604d65093jim <p><directive type="section">Location</directive> ディレクティブは、
29ecbd9db1622e74964264d078336f7604d65093jim URL により中に書かれたディレクティブの適用範囲を制限します。
29ecbd9db1622e74964264d078336f7604d65093jim <directive type="section" module="core">Directory</directive>
29ecbd9db1622e74964264d078336f7604d65093jim ディレクティブと似ていて、
29ecbd9db1622e74964264d078336f7604d65093jim サブセクションを開始します。
29ecbd9db1622e74964264d078336f7604d65093jim <directive type="section" module="core">Directory</directive> セクションと
29ecbd9db1622e74964264d078336f7604d65093jim <directive type="section" module="core">Files</directive> セクションを
29ecbd9db1622e74964264d078336f7604d65093jim 適用した後に、設定ファイルに現れた順に処理されます。</p>
29ecbd9db1622e74964264d078336f7604d65093jim <p><directive type="section">Location</directive> セクションは
29ecbd9db1622e74964264d078336f7604d65093jim 完全にファイルシステムと関連せずに動作します。このことから導かれる
29ecbd9db1622e74964264d078336f7604d65093jim 結果にはいつくか注意する点があります。最も重要なものは、
29ecbd9db1622e74964264d078336f7604d65093jim ファイルシステムの位置へのアクセス制御に <directive
29ecbd9db1622e74964264d078336f7604d65093jim ということです。複数の URL がファイルシステムの同じ位置にマップされる
29ecbd9db1622e74964264d078336f7604d65093jim 可能がありますので、そのようなアクセス制御は回避されてしまう可能性が
58619148951981bcfa5c506ad8ce745aa8831980rbb <p><directive type="section">Location</directive> ディレクティブは
58619148951981bcfa5c506ad8ce745aa8831980rbb ファイルシステム外のコンテンツにディレクティブを適用するときに
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 使用してください。ファイルシステムに存在するコンテンツに対しては、
58619148951981bcfa5c506ad8ce745aa8831980rbb <directive
58619148951981bcfa5c506ad8ce745aa8831980rbb type="section" module="core">Directory</directive> と <directive
30c095035b1d5910cc239a1384c816aef228beb5jim type="section" module="core">Files</directive> を使ってください。
7c7372abe2484e7fcf81937b93496d1246e5b816gstein 設定を適用する簡単な方法です。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>全ての (プロキシ以外の) リクエストに対し、
47ab8dcf8ad581569376f2e04ef16bc785bb122aake という接頭辞を含む形でマッチし、接頭辞を含めて指定する必要があります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>URL にはワイルドカードを利用することができます。
2d2eda71267231c2526be701fe655db125852c1ffielding <code>?</code> は任意の一文字、<code>*</code> は任意の文字列にマッチします。
2d2eda71267231c2526be701fe655db125852c1ffielding どちらのワイルドカードも URL パス中の / にはマッチしません。</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p><code>~</code> という文字を追加することで、<glossary ref="regex">正規表現</glossary>を
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 利用することもできます。
58619148951981bcfa5c506ad8ce745aa8831980rbb <Location ~ "/(extra|special)/data">
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>は URL に <code>/extra/data</code> か <code>/special/data</code> という文字列が
58619148951981bcfa5c506ad8ce745aa8831980rbb 含まれている場合にマッチします。
58619148951981bcfa5c506ad8ce745aa8831980rbb >LocationMatch</directive> ディレクティブは
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 版とまったく同じ動作をします。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p><directive type="section">Location</directive> 機能は、<directive
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 組合わせて利用すると特に便利です。
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh 例えば、<code>example.com</code> のブラウザからのみステータスの参照を有効にしたければ、
2d2eda71267231c2526be701fe655db125852c1ffielding 次のようにすれば良いでしょう。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <Location /status><br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh SetHandler server-status<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Order Deny,Allow<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Deny from all<br />
6e70165f24ec2e664764a9402e358eb0f6e99a3dtrawick </Location>
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick <p>スラッシュ文字は、URL 内に現れる場所に応じて変化する
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 特別な意味を持っています。
6dee1d79cfcd3174e4ddbbafc0994f5acbde893ftrawick ファイルシステムにおいて利用する場合には複数のスラッシュでも一つの
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh スラッシュとして扱われることが多いですが、
2d2eda71267231c2526be701fe655db125852c1ffielding URL においては必ずしもそうなるわけではありません。
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">LocationMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブや正規表現を利用した
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive type="section">Location</directive> ディレクティブで、
2d2eda71267231c2526be701fe655db125852c1ffielding 複数のスラッシュにマッチさせたいときには、、明示的に記述する
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 必要があります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding (正規表現でない) <directive type="section">Location</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding proxy リクエストに対して利用する際には同様の振る舞いをしますが、
2d2eda71267231c2526be701fe655db125852c1ffielding (正規表現でない) <directive type="section">Location</directive> を proxy
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh でないリクエストに対して利用する際には、
2d2eda71267231c2526be701fe655db125852c1ffielding 一つのスラッシュで複数のスラッシュにマッチします。
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso>リクエストを受けた際にこれらの異なるセクションが
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
9f9307bbe539dbcf96919715315eb64ce3465f5bben</directivesynopsis>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<description>囲んだディレクティブを正規表現にマッチする URL のみに
9f9307bbe539dbcf96919715315eb64ce3465f5bben適用</description>
6a2bd1d848ec0984e2e675b8bb88cef8768d4a32bjh<syntax><LocationMatch
2d2eda71267231c2526be701fe655db125852c1ffielding <var>regex</var>> ... </LocationMatch></syntax>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section">LocationMatch</directive> ディレクティブは、
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Location</directive> と同じ様に
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben URL により中に書かれたディレクティブの適用範囲を制限します。
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben 但し、引数は普通の文字列ではなく、<glossary ref="regex">正規表現</glossary>となります。
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <LocationMatch "/(extra|special)/data">
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben </example>
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <p>は URL に <code>/extra/data</code> か <code>/special/data</code>
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker という文字列が含まれている場合にマッチします。</p>
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker<seealso>リクエストを受けた際にこれらの異なるセクションが
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker</directivesynopsis>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben<directivesynopsis>
dca927eafb338b9de9d0214818136c16d436e3fdrbb<contextlist><context>server config</context><context>virtual host</context>
dca927eafb338b9de9d0214818136c16d436e3fdrbb</contextlist>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p><directive>LogLevel</directive> は、エラーログ (<directive module="core"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh >ErrorLog</directive> ディレクティブを
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg 見てください) へ記録するメッセージの冗長性を調整します。
2d2eda71267231c2526be701fe655db125852c1ffielding <td>Child cannot open lock file. Exiting
2d2eda71267231c2526be701fe655db125852c1ffielding (子プロセスがロックファイルを開けないため終了した)</td>
ただし、<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">この話題の