]> granicus.if.org Git - apache/blob - docs/manual/mod/core.html.ja.utf8
Simplifies the rewrite block for serving pre-compressed content.
[apache] / docs / manual / mod / core.html.ja.utf8
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head>
4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>core - Apache HTTP サーバ バージョン 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
15 </script>
16
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/quickreference.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
21 <p class="apache">Apache HTTP サーバ バージョン 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
24 <div id="path">
25 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン 2.5</a> &gt; <a href="./">モジュール</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Apache コア機能</h1>
28 <div class="toplang">
29 <p><span>翻訳済み言語: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
30 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
31 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
32 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
33 <a href="../ja/mod/core.html" title="Japanese">&nbsp;ja&nbsp;</a> |
34 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
35 </div>
36 <div class="outofdate">この日本語訳はすでに古くなっている
37             可能性があります。
38             最近更新された内容を見るには英語版をご覧下さい。
39         </div>
40 <table class="module"><tr><th><a href="module-dict.html#Description">説明:</a></th><td>常に使用可能な Apache HTTP サーバのコア機能</td></tr>
41 <tr><th><a href="module-dict.html#Status">ステータス:</a></th><td>Core</td></tr></table>
42 </div>
43 <div id="quickview"><h3 class="directives">ディレクティブ</h3>
44 <ul id="toc">
45 <li><img alt="" src="../images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverridelist">AllowOverrideList</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#asyncfilter">AsyncFilter</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#cgipassauth">CGIPassAuth</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#cgivar">CGIVar</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#defaultruntimedir">DefaultRuntimeDir</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#directory">&lt;Directory&gt;</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch">&lt;DirectoryMatch&gt;</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#else">&lt;Else&gt;</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#elseif">&lt;ElseIf&gt;</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#files">&lt;Files&gt;</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch">&lt;FilesMatch&gt;</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#httpprotocoloptions">HttpProtocolOptions</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#if">&lt;If&gt;</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine">&lt;IfDefine&gt;</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#ifdirective">&lt;IfDirective&gt;</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#iffile">&lt;IfFile&gt;</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule">&lt;IfModule&gt;</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#ifsection">&lt;IfSection&gt;</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#includeoptional">IncludeOptional</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#limit">&lt;Limit&gt;</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept">&lt;LimitExcept&gt;</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#location">&lt;Location&gt;</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch">&lt;LocationMatch&gt;</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#logleveloverride">LogLevelOverride</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#maxranges">MaxRanges</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#mergetrailers">MergeTrailers</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#protocols">Protocols</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#protocolshonororder">ProtocolsHonorOrder</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#qualifyredirecturl">QualifyRedirectURL</a></li>
113 <li><img alt="" src="../images/down.gif" /> <a href="#registerhttpmethod">RegisterHttpMethod</a></li>
114 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
115 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
116 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
117 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
118 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
119 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
120 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
121 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
122 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
123 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
124 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
125 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
126 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
127 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
128 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
129 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
130 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
131 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
132 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
133 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
134 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost">&lt;VirtualHost&gt;</a></li>
135 <li><img alt="" src="../images/down.gif" /> <a href="#warning">Warning</a></li>
136 </ul>
137 <h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=core">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=core">Report a bug</a></li></ul><h3>参照</h3>
138 <ul class="seealso">
139 <li><a href="#comments_section">コメント</a></li></ul></div>
140
141 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
142 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a> <a name="acceptfilter" id="acceptfilter">ディレクティブ</a></h2>
143 <table class="directive">
144 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロトコルを Listen しているソケットの最適化を設定する</td></tr>
145 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AcceptFilter <var>protocol</var> <var>accept_filter</var></code></td></tr>
146 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
147 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
148 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
149 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.1.5 以降</td></tr>
150 </table>
151     <p>Listen しているソケットに対して、OS が固有に持っているプロトコルについての最適化を
152        有効にするディレクティブです。大前提となる条件は、データが受信されるか
153        HTTP リクエスト全体がバッファされるかするまで、カーネルがサーバプロセスに
154        ソケットを送らないようになっている、ということです。現在サポートされているのは、
155        <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&amp;sektion=9">
156        FreeBSD の Accept Filter</a> と Linux のプリミティブな
157        <code>TCP_DEFER_ACCEPT</code> のみです。</p>
158
159     <p>FreeBSD のデフォルト値は :</p>
160     <div class="example"><p><code>
161         AcceptFilter http httpready <br />
162         AcceptFilter https dataready
163     </code></p></div>
164     
165     <p><code>httpready</code> Accept Filter は HTTP リクエスト全体を、
166        カーネルレベルでバッファリングします。リクエスト全体を受信し終わると、
167        その後サーバプロセスにそれを送ります。詳細については <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&amp;sektion=9">accf_http(9)</a> 
168        を参照してください。HTTPS のリクエストは暗号化されているので <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&amp;sektion=9">accf_data(9)</a>
169        フィルタのみが使用されます。</p>
170
171     <p>Linux でのデフォルト値は :</p>
172     <div class="example"><p><code>
173         AcceptFilter http data <br />
174         AcceptFilter https data
175     </code></p></div>
176
177     <p>Linux の <code>TCP_DEFER_ACCEPT</code> は HTTP リクエストのバッファリングを
178        サポートしていません。<code>none</code> 以外の値で
179        <code>TCP_DEFER_ACCEPT</code> が有効になります。詳細については Linux 
180        man ページ <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>
181        を参照してください。</p>
182
183     <p>引数に <code>none</code> を指定すると、プロトコルに対する全ての Accept 
184        Filter が無効になります。<code>nntp</code> といった、先にサーバにデータを
185        送る必要のあるプロトコルに有効です :</p>
186     <div class="example"><p><code>AcceptFilter nntp none</code></p></div>
187
188
189 </div>
190 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
191 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a> <a name="acceptpathinfo" id="acceptpathinfo">ディレクティブ</a></h2>
192 <table class="directive">
193 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>後に続くパス名情報を受け付けるリソースの指定</td></tr>
194 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
195 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
196 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
197 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
198 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
199 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
200 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.30 以降で使用可能</td></tr>
201 </table>
202
203     <p>このディレクティブは実際のファイル名 (もしくは存在するディレクトリの
204     存在しないファイル) の後に続くパス名情報があるリクエストを受け付けるか
205     拒否するかを制御します。続きのパス名情報はスクリプトには <code>PATH_INFO</code>
206     環境変数として利用可能になります。</p>
207
208     <p>例えば、<code>/test/</code> が、<code>here.html</code> というファイル
209     一つのみがあるディレクトリを指しているとします。そうすると、
210     <code>/test/here.html/more</code> と <code>/test/nothere.html/more</code>
211     へのリクエストは両方とも <code>/more</code> を <code>PATH_INFO</code> とします。</p>
212
213     <p><code class="directive">AcceptPathInfo</code> ディレクティブに指定可能な
214     三つの引数は:</p>
215
216     <dl>
217     <dt><code>Off</code></dt><dd>リクエストは存在するパスにそのまま
218     マップされる場合にのみ受け付けられます。ですから、上の例の
219     <code>/test/here.html/more</code> のように、本当のファイル名の
220     後にパス名情報が続くリクエストには 404 NOT FOUND エラーが返ります。</dd>
221
222     <dt><code>On</code></dt><dd>前の方のパスが存在するファイルにマップする場合は
223     リクエストが受け付けられます。上の例の <code>/test/here.html/more</code>
224     は <code>/test/here.html</code> が有効なファイルにマップすれば
225     受け付けられます。</dd>
226     
227     <dt><code>Default</code></dt><dd>続きのパス名情報の扱いはリクエストの
228     <a href="../handler.html">ハンドラ</a>で決まります。
229     普通のファイルのためのコアハンドラのデフォルトは <code>PATH_INFO</code> を拒否します。
230     <a href="mod_cgi.html">cgi-script</a> や <a href="mod_isapi.html">isapi-handler</a> のようにスクリプトを扱うハンドラは
231     一般的にデフォルトで <code>PATH_INFO</code> を受け付けます。</dd>
232     </dl>
233
234     <p><code>AcceptPathInfo</code> の主な目的はハンドラの <code>PATH_INFO</code> を
235     受け付けるか拒否するかの選択を上書きできるようにすることです。
236     例えば、これは例えば <a href="mod_include.html">INCLUDES</a> のような
237     <a href="../filter.html">フィルタ</a>を使って <code>PATH_INFO</code> に
238     基づいてコンテンツを生成しているときに必要になります。
239     コアハンドラでは通常拒否されるので、そういったスクリプトを動作させるには
240     次のような設定を使います。</p>
241
242     <div class="example"><p><code>
243       &lt;Files "mypaths.shtml"&gt;<br />
244       <span class="indent">
245         Options +Includes<br />
246         SetOutputFilter INCLUDES<br />
247         AcceptPathInfo On<br />
248       </span>
249       &lt;/Files&gt;
250     </code></p></div>
251
252 </div>
253 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
254 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a> <a name="accessfilename" id="accessfilename">ディレクティブ</a></h2>
255 <table class="directive">
256 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>分散設定ファイルの名前</td></tr>
257 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AccessFileName <var>filename</var> [<var>filename</var>] ...</code></td></tr>
258 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
259 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
260 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
261 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
262 </table>
263     <p>リクエストを処理するとき、サーバはディレクトリに
264     対して分散設定ファイルが<a href="#allowoverride">有効になっていれば</a>、
265     そのドキュメントへの
266     パス上にある全てのディレクトリから、ここで指定された名前の一覧の中で
267     最初に見つかったファイルをそれぞれ設定ファイルとして読み込みます。例えば:</p>
268
269     <div class="example"><p><code>
270       AccessFileName .acl
271     </code></p></div>
272
273     <p>という設定があると、以下のようにして無効にされていない限り、
274     ドキュメント <code>/usr/local/web/index.html</code>
275     を返す前に、サーバは <code>/.acl</code>, <code>/usr/.acl</code>,
276     <code>/usr/local/.acl</code>, <code>/usr/local/web/.acl</code> から
277     ディレクティブを読み込みます。</p>
278
279     <div class="example"><p><code>
280       &lt;Directory /&gt;<br />
281       <span class="indent">
282         AllowOverride None<br />
283       </span>
284       &lt;/Directory&gt;
285     </code></p></div>
286
287 <h3>参照</h3>
288 <ul>
289 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
290 <li><a href="../configuring.html">設定ファイル</a></li>
291 <li><a href="../howto/htaccess.html">.htaccess ファイル</a></li>
292 </ul>
293 </div>
294 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
295 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a> <a name="adddefaultcharset" id="adddefaultcharset">ディレクティブ</a></h2>
296 <table class="directive">
297 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>レスポンスのコンテントタイプが <code>text/plain</code> あるいは
298 <code>text/html</code> の場合に追加するデフォルトの charset パラメータ</td></tr>
299 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddDefaultCharset On|Off|<var>charset</var></code></td></tr>
300 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
301 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
302 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
303 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
304 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
305 </table>
306     <p>レスポンスのコンテントタイプが <code>text/plain</code> 
307     あるいは <code>text/html</code> 
308     の場合に限りますが、レスポンスに追加するメディアタイプの文字セットパラメータ
309     (文字エンコーディングの名前) のデフォルト値を、このディレクティブで指定します。
310     これはレスポンス <span class="transnote">(<em>訳注:</em> レスポンスの HTML)</span> 内で <code>META</code> 
311     要素で指定された、どのような文字セットも無効にしますが、
312     最終的な挙動はユーザのクライアント側の設定で決まります。
313     この機能は <code>AddDefaultCharset Off</code> という設定で無効になります。
314     <code>AddDefaultCharset On</code> にすれば、
315     Apache 内部のデフォルト文字セット <code>iso-8859-1</code> に設定されます。
316     その他 <var>charset</var> に指定できる値であれば、どんな値でも使えます。
317     指定する値は、MIME メディアタイプとして使われる
318     <a href="http://www.iana.org/assignments/character-sets">IANA 
319     に登録されている文字セット名</a>のうちの一つにすべきです。
320     例えば:</p>
321
322     <div class="example"><p><code>
323       AddDefaultCharset utf-8
324     </code></p></div>
325
326     <p><code class="directive">AddDefaultCharset</code> を使うときは、全てのテキストリソースが
327     指定する文字エンコードになっていると分かっていて、かつ、
328     リソースの個々に文字セットを指定するのが大変な場合のみです。
329     例を挙げると、レガシーな CGI スクリプトなどの、動的に生成される
330     コンテンツを含むリソースに文字セットパラメータを追加する場合で、
331     ユーザの入力データが出力に入り、クロスサイトスクリプティングが
332     引き起こされうる場合です。デフォルト文字セットをセットしたとしても、
333     ブラウザの "文字エンコードの自動選択" 機能が有効になっているユーザを
334     守ることにはならないので、もちろんより良い解決策は単にスクリプトを修正
335     (あるいは削除) することです。</p>
336
337 <h3>参照</h3>
338 <ul>
339 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
340 </ul>
341 </div>
342 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
343 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">ディレクティブ</a></h2>
344 <table class="directive">
345 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを
346 決定する</td></tr>
347 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
348 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
349 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
350 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
351 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
352 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.46 以降で使用可能</td></tr>
353 </table>
354     <p><code class="directive">AllowEncodedSlashes</code> ディレクティブは符号化された
355     パス分離文字 (<code>/</code> は <code>%2F</code>、さらにシステムによっては
356     <code>\</code> に対応する <code>%5C</code>) が存在する URL の使用を
357     許可するかどうかを決定します。通常はそのような URL は 404 (Not found) エラー
358     で拒否されます。</p>
359
360     <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> による
361     パス分離文字の使用は、<code>PATH_INFO</code> と合わせて
362     使うときに一番役に立ちます。</p>
363
364     <div class="note"><h3>注</h3>
365       <p>符号化されたスラッシュを許可することは、<em>復号</em>をすることを
366        意味<em>しません</em>。<code>%2F</code> や (関係するシステムでの)
367        <code>%5C</code> は、他の部分が復号された URL の中でもそのままの形式で
368        残されます。</p>
369     </div>
370
371 <h3>参照</h3>
372 <ul>
373 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
374 </ul>
375 </div>
376 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
377 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">ディレクティブ</a></h2>
378 <table class="directive">
379 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>.htaccess</code> で許可されるディレクティブの種類</td></tr>
380 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AllowOverride All|None|<var>directive-type</var> 
381 [<var>directive-type</var>] ...</code></td></tr>
382 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AllowOverride All</code></td></tr>
383 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ</td></tr>
384 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
385 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
386 </table>
387     <p>サーバが (<code class="directive"><a href="#accessfilename">AccessFileName</a></code> によって指定された)
388     <code>.htaccess</code> ファイルを見つけた時、そのファイルの中で
389     宣言されたどのディレクティブがより前に定義された設定ディレクティブを
390     上書きできるかを知る必要があります。</p>
391
392     <div class="note"><h3>&lt;Directory&gt; セクションでのみ使用可能</h3>
393     <code class="directive">AllowOverride</code> は正規表現無しの<code class="directive"><a href="#directory">&lt;Directory&gt;</a></code>
394     セクションでのみ有効で、<code class="directive"><a href="#location">&lt;Location&gt;</a></code> や <code class="directive"><a href="#directorymatch">&lt;DirectoryMatch&gt;</a></code>
395     や <code class="directive"><a href="#files">&lt;Files&gt;</a></code> セクションでは無効です。
396     </div>
397
398     <p>このディレクティブを <code>None</code> に設定すると、<a href="#accessfilename">.htaccess</a> ファイルは完全に
399     無視されます。
400     この場合、サーバはファイルシステムの <code>.htaccess</code> ファイルを読むことを
401     試みさえしません。</p>
402
403     <p>このディレクティブが <code>All</code> に設定されている時には、
404     <code>.htaccess</code> という <a href="directive-dict.html#Context">コンテキスト</a> を持つ
405     全てのディレクティブが利用できます。</p>
406
407     <p><var>directive-type</var> には、以下のディレクティブ群の
408     キーワードのどれかを指定します。</p>
409
410     <dl>
411       <dt>AuthConfig</dt>
412
413       <dd>
414
415       認証に関するディレクティブの使用を許可する (<code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
416       <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
417       <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
418       <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code>, 
419       <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>, <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> <em>など</em>)。</dd>
420
421       <dt>FileInfo</dt>
422
423       <dd>
424       ドキュメントタイプを制御するためのディレクティブの使用を許可する (<code class="directive"><a href="#defaulttype">DefaultType</a></code>, <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, <code class="directive"><a href="#forcetype">ForceType</a></code>, <code class="directive"><a href="../mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>,
425       <code class="directive"><a href="#sethandler">SetHandler</a></code>, <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code>, 
426       <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code> の Add* と Remove*
427       ディレクティブ<em>など</em>),
428       ドキュメントのメタデータ (<code class="directive"><a href="../mod/mod_headers.html#header">Header</a></code>, <code class="directive"><a href="../mod/mod_headers.html#requestheader">RequestHeader</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiename">CookieName</a></code>),
429       <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> のディレクティブ <code class="directive"><a href="../mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>) と
430       <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code> の
431       <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code>
432       ディレクティブ。
433       </dd>
434
435       <dt>Indexes</dt>
436
437       <dd>
438       ディレクトリインデックスを制御するためのディレクティブの使用を許可する
439       (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
440       <code class="directive"><a href="../mod/mod_autoindex.html#addicon">AddIcon</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>,
441       <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
442       <code class="directive"><a href="../mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#fancyindexing">FancyIndexing</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#headername">HeaderName</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#readmename">ReadmeName</a></code>
443       <em>など</em>)。</dd>
444
445       <dt>Limit</dt>
446
447       <dd>
448       ホストへのアクセス制御を行うためのディレクティブの使用を許可する (<code class="directive"><a href="../mod/mod_authz_host.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_authz_host.html#deny">Deny</a></code>, <code class="directive"><a href="../mod/mod_authz_host.html#order">Order</a></code>).</dd>
449
450       <dt>Options[=<var>Option</var>,...]</dt>
451
452       <dd>
453       特定のディレクトリにおける機能を指定するためのディレクティブの使用を許可する
454       (<code class="directive"><a href="#options">Options</a></code> と
455       <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>)。
456       <code class="directive"><a href="#options">Options</a></code> で設定するオプション
457       を、(空白を含めない) コンマ区切りのリストにして等号の後に続けることで
458       設定できます。</dd>
459     </dl>
460
461     <p>例:</p>
462
463     <div class="example"><p><code>
464       AllowOverride AuthConfig Indexes
465     </code></p></div>
466
467     <p>上の例では <code>AuthConfig</code> と <code>Indexes</code> のどちらにも
468     属さないディレクティブはすべて内部サーバエラーを引き起こします。</p>
469
470 <h3>参照</h3>
471 <ul>
472 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
473 <li><a href="../configuring.html">設定ファイル</a></li>
474 <li><a href="../howto/htaccess.html">.htaccess ファイル</a></li>
475 </ul>
476 </div>
477 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
478 <div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a> <a name="allowoverridelist" id="allowoverridelist">ディレクティブ</a></h2>
479 <table class="directive">
480 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Individual directives that are allowed in
481 <code>.htaccess</code> files</td></tr>
482 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AllowOverrideList None|<var>directive</var>
483 [<var>directive-type</var>] ...</code></td></tr>
484 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AllowOverrideList None</code></td></tr>
485 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ</td></tr>
486 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
487 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
488 </table><p>このディレクティブの解説文書は
489             まだ翻訳されていません。英語版をご覧ください。
490             </p><h3>参照</h3>
491 <ul>
492 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
493 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
494 <li><a href="../configuring.html">Configuration Files</a></li>
495 <li><a href="../howto/htaccess.html">.htaccess Files</a></li>
496 </ul>
497 </div>
498 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
499 <div class="directive-section"><h2><a name="AsyncFilter" id="AsyncFilter">AsyncFilter</a> <a name="asyncfilter" id="asyncfilter">ディレクティブ</a></h2>
500 <table class="directive">
501 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Set the minimum filter type eligible for asynchronous handling</td></tr>
502 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AsyncFilter request|connection|network</code></td></tr>
503 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AsyncFilter request</code></td></tr>
504 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
505 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
506 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
507 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Only available from Apache 2.5.0 and later.</td></tr>
508 </table><p>このディレクティブの解説文書は
509             まだ翻訳されていません。英語版をご覧ください。
510             </p></div>
511 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
512 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a> <a name="cgimapextension" id="cgimapextension">ディレクティブ</a></h2>
513 <table class="directive">
514 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>CGI スクリプトのインタープリタの位置を調べるための手法</td></tr>
515 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>CGIMapExtension <var>cgi-path</var> <var>.extension</var></code></td></tr>
516 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ, .htaccess</td></tr>
517 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
518 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
519 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
520 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>NetWare のみ</td></tr>
521 </table>
522     <p>このディレクティブは Apache が CGI スクリプトを実行するための
523     インタープリタを探す方法を制御します。
524     例えば、<code>CGIMapExtension sys:\foo.nlm .foo</code> と設定すると
525     <code>.foo</code> という拡張子のすべての CGI スクリプトは FOO インタープリタに
526     渡されます。</p>
527
528 </div>
529 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
530 <div class="directive-section"><h2><a name="CGIPassAuth" id="CGIPassAuth">CGIPassAuth</a> <a name="cgipassauth" id="cgipassauth">ディレクティブ</a></h2>
531 <table class="directive">
532 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Enables passing HTTP authorization headers to scripts as CGI
533 variables</td></tr>
534 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>CGIPassAuth On|Off</code></td></tr>
535 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>CGIPassAuth Off</code></td></tr>
536 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ, .htaccess</td></tr>
537 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>AuthConfig</td></tr>
538 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
539 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
540 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.4.13 and later</td></tr>
541 </table><p>このディレクティブの解説文書は
542             まだ翻訳されていません。英語版をご覧ください。
543             </p></div>
544 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
545 <div class="directive-section"><h2><a name="CGIVar" id="CGIVar">CGIVar</a> <a name="cgivar" id="cgivar">ディレクティブ</a></h2>
546 <table class="directive">
547 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Controls how some CGI variables are set</td></tr>
548 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>CGIVar <var>variable</var> <var>rule</var></code></td></tr>
549 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ, .htaccess</td></tr>
550 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
551 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
552 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
553 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.4.21 and later</td></tr>
554 </table><p>このディレクティブの解説文書は
555             まだ翻訳されていません。英語版をご覧ください。
556             </p></div>
557 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
558 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a> <a name="contentdigest" id="contentdigest">ディレクティブ</a></h2>
559 <table class="directive">
560 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>Content-MD5</code> HTTP 応答ヘッダの生成を有効にする</td></tr>
561 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ContentDigest On|Off</code></td></tr>
562 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ContentDigest Off</code></td></tr>
563 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
564 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>Options</td></tr>
565 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
566 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
567 </table>
568     <p>このディレクティブは、RFC1864 及び RFC2616 において定義されている
569     <code>Content-MD5</code> ヘッダーの生成を有効にします。</p>
570
571     <p>MD5 は、任意長のデータの「メッセージダイジェスト」(「指紋」
572     と表現されることもある) を計算するアルゴリズムで、
573     データの変更があった場合には非常に高い信頼度でメッセージダイジェストに変更が
574     反映されます。</p>
575
576     <p><code>Content-MD5</code> ヘッダは、エンドツーエンドで
577     エンティティボディーに含まれるメッセージの完全性チェック
578     (Message Integrity Check - MIC)を提供します。
579     このヘッダを調べることで、プロキシやクライアントは、
580     途中経路におけるエンティティボディの予期せぬ変更などを
581     検出することができます。ヘッダの例:</p>
582
583     <div class="example"><p><code>
584       Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
585     </code></p></div>
586
587     <p>リクエスト毎にメッセージダイジェストを計算する (値はキャッシュされません)
588     ことから、
589     サーバパフォーマンスが低下することについて注意してください。</p>
590
591     <p><code>Content-MD5</code>は、<code class="module"><a href="../mod/core.html">core</a></code> 機能により処理された
592     ドキュメントを送るときのみ有効であり、
593     SSI ドキュメントや CGI スクリプトの出力、バイトレンジを指定した
594     応答の場合にはこのヘッダは付与されません。
595     </p>
596
597 </div>
598 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
599 <div class="directive-section"><h2><a name="DefaultRuntimeDir" id="DefaultRuntimeDir">DefaultRuntimeDir</a> <a name="defaultruntimedir" id="defaultruntimedir">ディレクティブ</a></h2>
600 <table class="directive">
601 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Base directory for the server run-time files</td></tr>
602 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>DefaultRuntimeDir <var>directory-path</var></code></td></tr>
603 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</code></td></tr>
604 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
605 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
606 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
607 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache 2.4.2 and later</td></tr>
608 </table><p>このディレクティブの解説文書は
609             まだ翻訳されていません。英語版をご覧ください。
610             </p><h3>参照</h3>
611 <ul>
612 <li><a href="../misc/security_tips.html#serverroot">the
613     security tips</a> for information on how to properly set
614     permissions on the <code class="directive">ServerRoot</code></li>
615 </ul>
616 </div>
617 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
618 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">ディレクティブ</a></h2>
619 <table class="directive">
620 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバがコンテントタイプを決定できないときに
621 送られる MIME コンテントタイプ</td></tr>
622 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>DefaultType <var>MIME-type|none</var></code></td></tr>
623 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>DefaultType text/plain</code></td></tr>
624 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
625 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
626 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
627 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
628 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>引数 <code>none</code> は Apache 2.2.7 以降で利用可能</td></tr>
629 </table>
630     <p>サーバは、<a class="glossarylink" href="../glossary.html#mime-type" title="用語集を参照">MIME タイプ</a>
631     のマップからは決定できないドキュメントの送信を要求されることがあります。</p>
632
633     <p>サーバは、ドキュメントのコンテントタイプをクライアントに通知するべきです。
634     サーバで通常の方法ではこれが判定できない場合は、
635     <code>DefaultType</code> で指定されたタイプを利用します。
636     例:</p>
637
638     <div class="example"><p><code>
639       DefaultType image/gif
640     </code></p></div>
641
642     <p>これは <code>.gif</code> という拡張子がファイル名に含まれていない
643     多くの GIF 画像が含まれているディレクトリに適しているでしょう。</p>
644
645     <p>サーバでも管理者でも判定することができない (例えばプロクシの) 場合、
646     誤った情報を与えるよりは MIME タイプの指定がない状態が望ましいことも
647     あります。この場合は次のようにします :</p>
648     <div class="example"><p><code>
649       DefaultType None
650     </code></p></div>
651     <p><code>DefaultType None</code> は httpd-2.2.7 
652     以降でのみ利用できます。</p>
653
654     <p><code class="directive"><a href="#forcetype">ForceType</a></code> ディレクティブと
655     違って、このディレクティブはデフォルトの MIME タイプを提供するだけで
656     あることに注意してください。ファイル名の拡張子を含め、
657     メディアタイプを決定できる他の MIME タイプの定義があれば
658     このデフォルトは上書きされます。</p>
659
660 </div>
661 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
662 <div class="directive-section"><h2><a name="Define" id="Define">Define</a> <a name="define" id="define">ディレクティブ</a></h2>
663 <table class="directive">
664 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>変数の存在を宣言する</td></tr>
665 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Define <var>parameter-name</var></code></td></tr>
666 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
667 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
668 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
669 </table>
670     <p><code class="program"><a href="../programs/httpd.html">httpd</a></code> の <code>-D</code>
671     引数と同じものです。</p>
672     <p>このディレクティブを使うと、スタートアップスクリプトに
673     記載されている <code>-D</code> 引数を書き換える必要なく、
674     <code class="directive"><a href="#ifdefine">&lt;IfDefine&gt;</a></code>
675     セクションを切り替えることができます。</p>
676
677 </div>
678 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
679 <div class="directive-section"><h2><a name="Directory" id="Directory">&lt;Directory&gt;</a> <a name="directory" id="directory">ディレクティブ</a></h2>
680 <table class="directive">
681 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>指定のファイルシステムのディレクトリとサブディレクトリとのみに
682 適用されるディレクティブを囲む</td></tr>
683 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;Directory <var>directory-path</var>&gt;
684 ... &lt;/Directory&gt;</code></td></tr>
685 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
686 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
687 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
688 </table>
689     <p>指定されたディレクトリとそのサブディレクトリにのみ
690     ディレクティブを適用させるためには、
691     <code class="directive">&lt;Directory&gt;</code> と 
692     <code>&lt;/Directory&gt;</code> を対として、ディレクティブ群を囲います。
693     その中には、ディレクトリコンテキストで許可された全てのディレクティブを
694     利用できます。
695     <var>directive-path</var> は、フルパスもしくは Unix のシェル形式の
696     ワイルドカードを指定します。
697     <code>?</code> は任意の 1 文字、<code>*</code> は任意の文字列にマッチします。
698     シェルにおける指定同様、文字の範囲を <code>[]</code> で指定できます。
699     ワイルドカードは `/' 文字にはマッチしませんので、
700     <code>/home/user/public_html</code> には
701     <code>&lt;Directory /*/public_html&gt;</code> はマッチしませんが、
702     <code>&lt;Directory /home/*/public_html&gt;</code> はマッチします。
703     例:</p>
704
705     <div class="example"><p><code>
706       &lt;Directory /usr/local/httpd/htdocs&gt;<br />
707       <span class="indent">
708         Options Indexes FollowSymLinks<br />
709       </span>
710       &lt;/Directory&gt;
711     </code></p></div>
712
713     <div class="note">
714       <p><var>directory-path</var> 引数には注意してください: その引数は
715       Apache がファイルをアクセスするために使うファイルシステムのパスに
716       そのままマッチする必要があります。ある <code>&lt;Directory&gt;</code> に
717       適用されるディレクティブは、別のシンボリックリンクをたどったりして
718       同じディレクトリを違うパスでアクセスした場合には適用されません。</p>
719     </div>
720
721     <p><code>~</code> という文字を
722     付加することで<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を利用することもできます。
723     例えば:</p>
724
725     <div class="example"><p><code>
726       &lt;Directory ~ "^/www/.*/[0-9]{3}"&gt;
727     </code></p></div>
728
729     <p>といった指定の場合、<code>/www/</code> 以下にある数字
730     3 文字のディレクトリにマッチします。</p>
731
732     <p>もし複数の (正規表現以外の) <code class="directive">&lt;Directory&gt;</code>セクションが
733     ドキュメントを含むディレクトリ (やその上位ディレクトリのどれか) とマッチしたならば、
734     <a href="#accessfilename">.htaccess</a> ファイルのディレクティブも読み込みつつ、
735     短いパスから順に適用されます。
736     例えば、</p>
737
738     <div class="example"><p><code>
739       &lt;Directory /&gt;<br />
740       <span class="indent">
741         AllowOverride None<br />
742       </span>
743       &lt;/Directory&gt;<br />
744       <br />
745       &lt;Directory /home/&gt;<br />
746       <span class="indent">
747         AllowOverride FileInfo<br />
748       </span>
749       &lt;/Directory&gt;
750     </code></p></div>
751
752     <p>と設定し、ドキュメント <code>/home/web/dir/doc.html</code> への
753     アクセスがあった場合には以下のように動作します:</p>
754
755     <ul>
756       <li><code>AllowOverride None</code> が適用される。
757       (<code>.htaccess</code> ファイルは無効になる)</li>
758
759       <li><code>AllowOverride FileInfo</code> が適用される
760       (<code>/home</code> ディレクトリに対して)。</li>
761
762       <li><code>/home/.htaccess</code>, <code>/home/web/.htaccess</code>,
763       <code>/home/web/dir/.htaccess</code> の順にそれらのファイル中の
764        FileInfo ディレクティブが適用される。</li>
765     </ul>
766
767     <p>正規表現は、通常のセクションがすべて適用されるまで
768     考慮されません。
769     その後、全ての正規表現が設定ファイルに現れた順で試されます。
770     例えば、以下のような場合に</p>
771
772     <div class="example"><p><code>
773       &lt;Directory ~ abc$&gt;<br />
774       <span class="indent">
775         # ... directives here ...<br />
776       </span>
777       &lt;/Directory&gt;
778     </code></p></div>
779
780     <p>正規表現のセクションはすべての通常の <code class="directive">&lt;Directory&gt;</code> と
781     <code>.htaccess</code> の適用が終わるまで考慮されません。
782     その後で、正規表現は <code>/home/abc/public_html/abc</code> にマッチし、
783     対応する <code class="directive">&lt;Directory&gt;</code> が適用されます。</p>
784
785     <p><strong>Apache のデフォルトでは <code>&lt;Directory /&gt;</code> へのアクセスは
786     <code>Allow from All</code> になっていることに注意してください。
787     これは、URL からマップされたどのファイルでも Apache は送るということです。
788     これは以下のようにして変更することが推奨されています。</strong></p>
789
790     <div class="example"><p><code>
791       &lt;Directory /&gt;<br />
792       <span class="indent">
793         Order Deny,Allow<br />
794         Deny from All<br />
795       </span>
796       &lt;/Directory&gt;
797     </code></p></div>
798
799     <p><strong>そしてアクセスを<em>可能にしたい</em>ディレクトリに対して
800     個別に設定すればよいでしょう。
801     このあたりについては、<a href="../misc/security_tips.html">セキュリティに関するコツ</a>を
802     参照してください。</strong></p>
803
804     <p>ディレクトリセクションは <code>httpd.conf</code> ファイルに書きます。
805     <code class="directive">&lt;Directory&gt;</code>
806     ディレクティブは入れ子にすることができず、
807     <code class="directive"><a href="#limit">&lt;Limit&gt;</a></code> や <code class="directive"><a href="#limitexcept">&lt;LimitExcept&gt;</a></code> セクションの中にも
808     記述できません。</p>
809
810
811 <h3>参照</h3>
812 <ul>
813 <li>リクエストを受けた際にこれらの異なるセクションが
814     組み合わされる方法については <a href="../sections.html">
815     &lt;Directory&gt;, &lt;Location&gt;, &lt;Files&gt; セクションの動作法</a></li>
816 </ul>
817 </div>
818 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
819 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch">&lt;DirectoryMatch&gt;</a> <a name="directorymatch" id="directorymatch">ディレクティブ</a></h2>
820 <table class="directive">
821 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>正規表現にマッチするファイルシステムのディレクトリと
822 サブディレクトリとのみに適用されるディレクティブを囲む</td></tr>
823 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;DirectoryMatch <var>regex</var>&gt;
824 ... &lt;/DirectoryMatch&gt;</code></td></tr>
825 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
826 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
827 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
828 </table>
829     <p><code class="directive"><a href="#directory">&lt;Directory&gt;</a></code>
830     ディレクティブと同様に、<code class="directive">&lt;DirectoryMatch&gt;</code>
831     と <code>&lt;/DirectoryMatch&gt;</code> は指定されたディレクトリと
832     そのサブディレクトリにのみ適用されるディレクティブ群を囲います。
833     しかし、このディレクティブは引数として<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>をとります。例えば:</p>
834
835     <div class="example"><p><code>
836       &lt;DirectoryMatch "^/www/(.+/)?[0-9]{3}"&gt;
837     </code></p></div>
838
839     <p>は <code>/www/</code> 以下にある数字 3 文字のディレクトリにマッチします。</p>
840
841
842 <h3>参照</h3>
843 <ul>
844 <li>通常の <code class="directive">&lt;Directory&gt;</code> と正規表現の指定が
845 適用される順番については <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code></li>
846 <li>リクエストを受けた際にこれらの異なるセクションが
847     組み合わされる方法については <a href="../sections.html">
848     &lt;Directory&gt;, &lt;Location&gt;, &lt;Files&gt; セクションの動作法</a></li>
849 </ul>
850 </div>
851 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
852 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a> <a name="documentroot" id="documentroot">ディレクティブ</a></h2>
853 <table class="directive">
854 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ウェブから見えるメインのドキュメントツリーになる
855 ディレクトリ</td></tr>
856 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>DocumentRoot <var>directory-path</var></code></td></tr>
857 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
858 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
859 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
860 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
861 </table>
862     <p>このディレクティブは、<code class="program"><a href="../programs/httpd.html">httpd</a></code>
863     がファイルを提供するディレクトリを設定します。
864      <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> のようなディレクティブにマッチしない場合には、
865     ドキュメントの (訳注:ファイルシステム上の) パスを生成するために、
866     リクエストされた URL のパス部分をドキュメントルートに付与します。
867     例:</p>
868
869     <div class="example"><p><code>
870       DocumentRoot /usr/web
871     </code></p></div>
872
873     <p>この場合、
874     <code>http://www.my.host.com/index.html</code> へのアクセスがあれば
875     <code>/usr/web/index.html</code> が返されます。
876     <var>directory-path</var> が絶対パスでない場合は、
877     <code class="directive"><a href="#serverroot">ServerRoot</a></code> 
878     からの相対パスとみなされます。</p>
879
880     <p><code class="directive">DocumentRoot</code> は最後のスラッシュ無しで
881     指定する必要があります。</p>
882
883 <h3>参照</h3>
884 <ul>
885 <li><a href="../urlmapping.html#documentroot">URL をファイルシステムの位置に
886 マップする</a></li>
887 </ul>
888 </div>
889 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
890 <div class="directive-section"><h2><a name="Else" id="Else">&lt;Else&gt;</a> <a name="else" id="else">ディレクティブ</a></h2>
891 <table class="directive">
892 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Contains directives that apply only if the condition of a
893 previous <code class="directive"><a href="#if">&lt;If&gt;</a></code> or
894 <code class="directive"><a href="#elseif">&lt;ElseIf&gt;</a></code> section is not
895 satisfied by a request at runtime</td></tr>
896 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;Else&gt; ... &lt;/Else&gt;</code></td></tr>
897 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
898 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
899 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
900 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
901 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Nested conditions are evaluated in 2.4.26 and later</td></tr>
902 </table><p>このディレクティブの解説文書は
903             まだ翻訳されていません。英語版をご覧ください。
904             </p><h3>参照</h3>
905 <ul>
906 <li><code class="directive"><a href="#if">&lt;If&gt;</a></code></li>
907 <li><code class="directive"><a href="#elseif">&lt;ElseIf&gt;</a></code></li>
908 <li><a href="../sections.html">How &lt;Directory&gt;, &lt;Location&gt;,
909     &lt;Files&gt; sections work</a> for an explanation of how these
910     different sections are combined when a request is received.
911     <code class="directive">&lt;If&gt;</code>,
912     <code class="directive">&lt;ElseIf&gt;</code>, and
913     <code class="directive">&lt;Else&gt;</code> are applied last.</li>
914 </ul>
915 </div>
916 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
917 <div class="directive-section"><h2><a name="ElseIf" id="ElseIf">&lt;ElseIf&gt;</a> <a name="elseif" id="elseif">ディレクティブ</a></h2>
918 <table class="directive">
919 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Contains directives that apply only if a condition is satisfied
920 by a request at runtime while the condition of a previous
921 <code class="directive"><a href="#if">&lt;If&gt;</a></code> or
922 <code class="directive">&lt;ElseIf&gt;</code> section is not
923 satisfied</td></tr>
924 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;ElseIf <var>expression</var>&gt; ... &lt;/ElseIf&gt;</code></td></tr>
925 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
926 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
927 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
928 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
929 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Nested conditions are evaluated in 2.4.26 and later</td></tr>
930 </table><p>このディレクティブの解説文書は
931             まだ翻訳されていません。英語版をご覧ください。
932             </p><h3>参照</h3>
933 <ul>
934 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
935 for a complete reference and more examples.</li>
936 <li><code class="directive"><a href="#if">&lt;If&gt;</a></code></li>
937 <li><code class="directive"><a href="#else">&lt;Else&gt;</a></code></li>
938 <li><a href="../sections.html">How &lt;Directory&gt;, &lt;Location&gt;,
939     &lt;Files&gt; sections work</a> for an explanation of how these
940     different sections are combined when a request is received.
941     <code class="directive">&lt;If&gt;</code>,
942     <code class="directive">&lt;ElseIf&gt;</code>, and
943     <code class="directive">&lt;Else&gt;</code> are applied last.</li>
944 </ul>
945 </div>
946 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
947 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a> <a name="enablemmap" id="enablemmap">ディレクティブ</a></h2>
948 <table class="directive">
949 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>配送中にファイルを読み込むためにメモリマッピングを
950 使うかどうか</td></tr>
951 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
952 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>EnableMMAP On</code></td></tr>
953 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
954 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
955 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
956 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
957 </table>
958     <p>このディレクティブは配送中にファイルの内容を読み込む必要があるときに
959     <code class="program"><a href="../programs/httpd.html">httpd</a></code> がメモリマッピングを使うかどうかを制御します。
960     デフォルトでは、
961     例えば、<code class="module"><a href="../mod/mod_include.html">mod_include</a></code> を使って SSI ファイルを配送
962     するときのように、ファイルの途中のデータをアクセスする必要があるときには
963     Apache は OS がサポートしていればファイルをメモリにマップします。</p>
964
965     <p>
966     このメモリマップは性能の向上をもたらすことがあります。
967     しかし、環境によっては運用上の問題を防ぐためにメモリマッピングを
968     使用しないようにした方が良い場合もあります:</p>
969
970     <ul>
971     <li>マルチプロセッサシステムの中にはメモリマッピングをすると
972     <code class="program"><a href="../programs/httpd.html">httpd</a></code> の性能が落ちるものがあります。</li>
973     <li>NFS マウントされた <code class="directive"><a href="#documentroot">DocumentRoot</a></code>
974     では、<code class="program"><a href="../programs/httpd.html">httpd</a></code> がメモリマップしている間にファイルが削除されたり
975     短くなったりしたときに起こるセグメンテーションフォールトのために
976     <code class="program"><a href="../programs/httpd.html">httpd</a></code> がクラッシュする可能性があります。</li>
977     </ul>
978
979     <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
980     ファイルの配送時のメモリマッピングを使用不可にしてください:</p>
981
982     <div class="example"><p><code>
983       EnableMMAP Off
984     </code></p></div>
985
986     <p>NFS マウントされたファイルには、問題のあるファイルにのみ明示的に
987     この機能を使用不可にします:</p>
988
989     <div class="example"><p><code>
990       &lt;Directory "/path-to-nfs-files"&gt;
991       <span class="indent">
992         EnableMMAP Off
993       </span>
994       &lt;/Directory&gt;
995     </code></p></div>
996
997 </div>
998 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
999 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a> <a name="enablesendfile" id="enablesendfile">ディレクティブ</a></h2>
1000 <table class="directive">
1001 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイルのクライアントへの配送時にカーネルの sendfile サポートを
1002 使うかどうか</td></tr>
1003 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
1004 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>EnableSendfile On</code></td></tr>
1005 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1006 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
1007 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1008 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1009 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>バージョン 2.0.44 以降で使用可能</td></tr>
1010 </table>
1011     <p>このディレクティブはクライアントにファイルの内容を送るときに
1012     <code class="program"><a href="../programs/httpd.html">httpd</a></code> がカーネルの
1013     sendfile サポートを使うかどうかを制御します。デフォルトでは、
1014     例えば静的なファイルの配送のように、リクエストの処理にファイルの
1015     途中のデータのアクセスを必要としないときには、Apache は OS が
1016     サポートしていればファイルを読み込むことなく sendfile を使って
1017     ファイルの内容を送ります。</p>
1018
1019     <p>sendfile は read と send を別々に行なうことと、バッファの割り当てを
1020     回避します。しかし、プラットフォームやファイルシステムの中には
1021     運用上の問題を避けるためにこの機能を使用不可にした方が良い場合があります:</p>
1022
1023     <ul>
1024     <li>プラットフォームの中にはビルドシステムが検知できなかった、壊れた
1025     sendfile のサポートが存在するものがあります。これは特に
1026     バイナリが別のマシンでビルドされ、壊れた sendfile のあるマシンに
1027     移動したときに起こります。</li>
1028     <li>Linux では、sendfile を用いると、
1029     IPv6 使用時に存在する特定ネットワークカードの TCP-checksum
1030     オフロードのバグを踏んでしまいます。</li>
1031     <li>Itanium 上の Linux では、sendfile では 2GB 以上の
1032     ファイルを扱うことができません。</li>
1033     <li>ネットワークマウントされた <code class="directive"><a href="#documentroot">DocumentRoot</a></code>
1034     (例えば NFS や SMB)
1035     では、カーネルは自身のキャッシュを使ってネットワークからのファイルを
1036     送ることができないことがあります。</li>
1037     </ul>
1038
1039     <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
1040     この機能を使用不可にしてください:</p>
1041
1042
1043     <div class="example"><p><code>
1044       EnableSendfile Off
1045     </code></p></div>
1046
1047     <p>NFS や SMB マウントされたファイルには、問題のあるファイルにのみ明示的に
1048     この機能を使用不可にします:</p>
1049
1050     <div class="example"><p><code>
1051       &lt;Directory "/path-to-nfs-files"&gt;
1052       <span class="indent">
1053         EnableSendfile Off
1054       </span>
1055       &lt;/Directory&gt;
1056     </code></p></div>
1057
1058 </div>
1059 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1060 <div class="directive-section"><h2><a name="Error" id="Error">Error</a> <a name="error" id="error">ディレクティブ</a></h2>
1061 <table class="directive">
1062 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
1063 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Error <var>message</var></code></td></tr>
1064 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1065 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1066 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1067 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1068 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.3.9 and later</td></tr>
1069 </table><p>このディレクティブの解説文書は
1070             まだ翻訳されていません。英語版をご覧ください。
1071             </p></div>
1072 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1073 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a> <a name="errordocument" id="errordocument">ディレクティブ</a></h2>
1074 <table class="directive">
1075 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>エラーが発生したときにサーバがクライアントに送るもの</td></tr>
1076 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ErrorDocument <var>error-code document</var></code></td></tr>
1077 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1078 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
1079 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1080 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1081 </table>
1082     <p>問題やエラーが発生したときの動作として、
1083     Apache には以下の四つのうち一つの動作を設定することができます。</p>
1084
1085     <ol>
1086       <li>Apache 標準の簡単なエラーメッセージを表示</li>
1087
1088       <li>自分で指定したメッセージを表示</li>
1089
1090       <li>問題やエラーの処理をする為に、自サーバ内の
1091       <var>URL-path</var> へリダイレクト</li>
1092
1093       <li>問題やエラーの処理をする為に、外部の <var>URL</var> へリダイレクト</li>
1094     </ol>
1095
1096     <p>最初のものがデフォルトの動作で、2 番目から 4 番目は、
1097     <code class="directive">ErrorDocument</code>ディレクティブにより、
1098     HTTP のレスポンスコードと、メッセージか URL を指定することで設定します。
1099     Apache が問題もしくはエラーに関する追加情報を提供することがあります。</p>
1100
1101     <p>URL の場合は、スラッシュで始まる (/) ローカルの web-path (
1102     <code class="directive"><a href="#documentroot">DocumentRoot</a></code> からの相対パス
1103     ) か、クライアントが解決できる完全な URL を指定します。
1104     もしくは、ブラウザに表示されるメッセージを指定できます。
1105     例:</p>
1106
1107     <div class="example"><p><code>
1108       ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1109       ErrorDocument 404 /cgi-bin/bad_urls.pl<br />
1110       ErrorDocument 401 /subscription_info.html<br />
1111       ErrorDocument 403 "Sorry can't allow you access today"
1112     </code></p></div>
1113
1114     <p>加えて、特別な値 <code>default</code> を使って Apache に
1115     ハードコードされている簡単なメッセージを指定することができます。
1116     通常は必要ではありませんが、<code>default</code> を使うと
1117     既存の <code class="directive">ErrorDocument</code> ディレクティブの設定を
1118     継承するところで、Apache のハードコードされた簡単なメッセージに
1119     戻すことができます。</p>
1120
1121     <div class="example"><p><code>
1122       ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1123       &lt;Directory /web/docs&gt;<br />
1124       <span class="indent">
1125         ErrorDocument 404 default<br />
1126       </span>
1127       &lt;/Directory&gt;
1128     </code></p></div>
1129
1130     <p>リモート URL (例えば、頭に <code>http</code> と付与した方法) を
1131     <code class="directive">ErrorDocument</code> に指定するとき、
1132     たとえ文書が同じサーバにあろうとも、ドキュメントがどこにあるかを通知するために、
1133     Apache はリダイレクトをクライアントに送出するということに、注意してください。
1134     これにはいろいろと関連して起こる問題があります。
1135     中でも最も重要なのは、クライアントは元々のエラーステータスコードを受け取らず、
1136     代わりにリダイレクトのステータスコードを受け取るということです。
1137     これにより、ステータスコードを使って URL が有効であるかどうかを決定しようとする
1138     ウェブロボットやその他クライアントを、混乱させるかもしれません。
1139     さらに、<code>ErrorDocument 401</code> にリモートの URL を指定すると、
1140     クライアントは 401 というステータスコードを受け取らないため、
1141     パスワードをユーザーに入力要求しなければならないことがわかりません。
1142     従って、<strong><code>ErrorDocument 401</code> というディレクティブを使う場合は、
1143     必ずローカルな文書を参照しなければなりません。</strong></p>
1144
1145     <p>Microsoft Internet Explorer (MSIE) はデフォルトではサーバが生成したエラーメッセージが
1146     「小さすぎる」ときには無視をして自分自身の「やさしい」エラーメッセージで
1147     置換します。サイズのしきい値はエラーの種類によって異なりますが、
1148     一般的にはエラーの文書を 512 バイトよりも大きくすると、MSIE は
1149     サーバが生成したエラーを隠さずに表示します。詳しい情報は Microsoft
1150     Knowledge Base の記事 <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a>
1151     にあります。</p>
1152
1153     <p>ほとんどのエラーメッセージを上書きすることができますが、特定の状況下では
1154     <code class="directive"><a href="#errordocument">ErrorDocument</a></code> の設定にかかわらず
1155     内蔵のメッセージが使われます。
1156     特に、不正な形式のリクエストが検出された場合、通常のリクエスト処理は
1157     即座に中止され、内蔵のエラーメッセージが返されます。
1158     この処置は不正なリクエストによって引き起こされる、セキュリティ問題から
1159     守るために必要な措置です。</p>
1160
1161     <p>2.0 より前のバージョンでは、対になっていない二重引用符を
1162     先頭に付けることによりメッセージであることを指定していました。</p>
1163
1164
1165 <h3>参照</h3>
1166 <ul>
1167 <li><a href="../custom-error.html">カスタマイズ可能な
1168 エラー応答のドキュメンテーション</a></li>
1169 </ul>
1170 </div>
1171 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1172 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a> <a name="errorlog" id="errorlog">ディレクティブ</a></h2>
1173 <table class="directive">
1174 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバがエラーをログ収集する場所</td></tr>
1175 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code> ErrorLog <var>file-path</var>|syslog[:<var>facility</var>]</code></td></tr>
1176 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)</code></td></tr>
1177 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1178 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1179 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1180 </table>
1181     <p><code class="directive">ErrorLog</code> ディレクティブは、
1182     サーバに生じたさまざまなエラーを
1183     記録する為のファイルの名前を設定します。
1184     <var>file-path</var> が絶対パスでないときは、<code class="directive"><a href="#serverroot">ServerRoot</a></code> からの相対パスとみなされます。</p>
1185
1186     <div class="example"><h3>例</h3><p><code>
1187     ErrorLog /var/log/httpd/error_log
1188     </code></p></div>
1189     
1190     <p><var>file-path</var> がパイプ (|) から始まる場合は、
1191     エラーログを処理するために実行されるコマンドが
1192     指定されていると解釈されます。</p>
1193
1194     <div class="example"><h3>例</h3><p><code>
1195     ErrorLog "|/usr/local/bin/httpd_errors"
1196     </code></p></div>
1197
1198     <p>ファイル名の変わりに <code>syslog</code> と指定することによって、
1199     システムがサポートしていれば syslogd(8) を利用したロギングが有効になります。
1200     デフォルトでは、<code>local7</code> ファシリティとなりますが、
1201     <code>syslog:<var>facility</var></code> といった形で記述することにより、
1202     通常 syslog(1) のドキュメントで説明されているファシリティの一つを使うように
1203     することができます。</p>
1204
1205     <div class="example"><h3>例</h3><p><code>
1206     ErrorLog syslog:user
1207     </code></p></div>
1208
1209     <p>セキュリティ: 
1210     ログファイルを格納するディレクトリが、サーバを起動したユーザ以外の
1211     ユーザによって書き込める場合にセキュリティが破られる可能性があることに
1212     関する詳細は <a href="../misc/security_tips.html#serverroot">セキュリティに関するコツ</a> を
1213     参照してください。</p>
1214     <div class="warning"><h3>注</h3>
1215       <p>Unix 以外のプラットフォームでファイルのパスを入力するときは、
1216       プラットフォームがバックスラッシュの使用を許していたとしても、
1217       確実にスラッシュのみが使用されるように注意してください。一般的には、
1218       設定ファイル全般でスラッシュのみを使う方が良いでしょう。</p>
1219     </div>
1220
1221 <h3>参照</h3>
1222 <ul>
1223 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1224 <li><a href="../logs.html">Apache ログファイル</a></li>
1225 </ul>
1226 </div>
1227 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1228 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a> <a name="errorlogformat" id="errorlogformat">ディレクティブ</a></h2>
1229 <table class="directive">
1230 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Format specification for error log entries</td></tr>
1231 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code> ErrorLogFormat [connection|request] <var>format</var></code></td></tr>
1232 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1233 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1234 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1235 </table><p>このディレクティブの解説文書は
1236             まだ翻訳されていません。英語版をご覧ください。
1237             </p><h3>参照</h3>
1238 <ul>
1239 <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
1240 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1241 <li><a href="../logs.html">Apache HTTP Server Log Files</a></li>
1242 </ul>
1243 </div>
1244 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1245 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a> <a name="extendedstatus" id="extendedstatus">ディレクティブ</a></h2>
1246 <table class="directive">
1247 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Keep track of extended status information for each
1248 request</td></tr>
1249 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
1250 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
1251 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
1252 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1253 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1254 </table><p>このディレクティブの解説文書は
1255             まだ翻訳されていません。英語版をご覧ください。
1256             </p></div>
1257 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1258 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a> <a name="fileetag" id="fileetag">ディレクティブ</a></h2>
1259 <table class="directive">
1260 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ETag HTTP 応答ヘッダを作成するために使用される
1261 ファイルの属性</td></tr>
1262 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>FileETag <var>component</var> ...</code></td></tr>
1263 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1264 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1265 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
1266 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1267 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1268 </table>
1269     <p>
1270     <code class="directive">FileETag</code> ディレクティブは
1271     ドキュメントがファイルに基づいたものであるときに、
1272     <code>ETag</code> (エンティティタグ) 応答ヘッダフィールドを作成するときに使用する
1273     ファイルの属性を設定します。 (<code>ETag</code> の値はネットワークの帯域を節約するための
1274     キャッシュの管理で使われます。) Apache 1.3.22 以前では、<code>ETag</code> の値は
1275     <em>常に</em>ファイルの inode, サイズ、最終修正時刻 (mtime) から作成
1276     されていました。<code class="directive">FileETag</code> ディレクティブにより、これらのどれを使うかを
1277     選ぶことができます。認識されるキーワードは:
1278     </p>
1279
1280     <dl>
1281      <dt><strong>INode</strong></dt>
1282      <dd>ファイルの inode 番号を計算に使います</dd>
1283      <dt><strong>MTime</strong></dt>
1284      <dd>ファイルの最終修正時刻を使います</dd>
1285      <dt><strong>Size</strong></dt>
1286      <dd>ファイルの中身のバイト数を使います</dd>
1287      <dt><strong>All</strong></dt>
1288      <dd>使用可能なすべてのフィールドを使います。
1289      これは <div class="example"><p><code>FileETag INode MTime Size</code></p></div> と等価です。</dd>
1290      <dt><strong>None</strong></dt>
1291      <dd>ドキュメントがファイルに基づいたものでも、<code>ETag</code> フィールドを
1292     応答に付加しません</dd>
1293     </dl>
1294
1295     <p><code>INode</code>, <code>MTime</code>, <code>Size</code> キーワードには
1296     <code>+</code> や <code>-</code> を前に付けて
1297     指定することもできます。この場合は、より広い範囲から継承された
1298     デフォルトの設定に変更を加えるようになります。そのような接頭辞の
1299     無いキーワードを指定すると、即座に継承した設定を無効にします。</p>
1300
1301     <p>あるディレクトリの設定に
1302     <code>FileETag&nbsp;INode&nbsp;MTime&nbsp;Size</code> があり、
1303     サブディレクトリの設定に <code>FileETag&nbsp;-INode</code> があるときは、
1304     そのサブディレクトリの設定は (設定が上書きされなければサブディレクトリの
1305     サブディレクトリにも継承されます) <code>FileETag&nbsp;MTime&nbsp;Size</code>
1306     と同じになります。</p>
1307     <div class="warning"><h3>警告</h3>
1308     WebDAV を使っていて、<code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code> をストレージプロバイダとして
1309     使っているような Directory や Location では、デフォルト値を変更しないでください。
1310     <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code> では、条件付リクエストでの比較演算に
1311     <code>INode&nbsp;MTime&nbsp;Size</code>
1312     の固定フォーマットを使っています。
1313     <code class="directive">FileETag</code> で <code>ETag</code> フォーマットを
1314     変更してしまうと、条件付リクエストでうまく動作しなくなります。
1315     </div>
1316
1317 </div>
1318 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1319 <div class="directive-section"><h2><a name="Files" id="Files">&lt;Files&gt;</a> <a name="files" id="files">ディレクティブ</a></h2>
1320 <table class="directive">
1321 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>マッチするファイル名に適用されるディレクティブを囲む</td></tr>
1322 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;Files <var>filename</var>&gt; ... &lt;/Files&gt;</code></td></tr>
1323 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1324 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1325 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1326 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1327 </table>
1328     <p><code class="directive">&lt;Files&gt;</code> ディレクティブは、
1329     その中にあるディレクティブの適用範囲をファイル名で制限します。
1330     <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code> ディレクティブや <code class="directive"><a href="#location">&lt;Location&gt;</a></code> ディレクティブと
1331     同じような機能を持ちます。
1332     これは、<code>&lt;/Files&gt;</code> ディレクティブと対に
1333     なっていなければなりません。
1334     このセクション中のディレクティブは、ベース名 (ファイル名の最後の部分)
1335     が指定されたファイル名にマッチするすべてのオブジェクトに適用されます。
1336     <code class="directive">&lt;Files&gt;</code> セクションは
1337     <code class="directive">&lt;Directory&gt;</code> セクションと
1338     <code>.htaccess</code> が読み込まれた後、
1339     <code class="directive">&lt;Location&gt;</code> セクションよりは先に
1340     設定ファイルに現れた順に適用されます。
1341     <code class="directive">&lt;Files&gt;</code> は、
1342     <code class="directive">&lt;Directory&gt;</code> セクション内に
1343     ネストさせることができ、
1344     ファイルシステムの一部にのみ限定して適用させることができます。</p>
1345
1346     <p><var>filename</var> 引数は、ファイル名かワイルドカード文字列
1347     で、ワイルドカードでは <code>?</code> は一つの文字、<code>*</code> は任意の文字列にマッチします。
1348     <code>~</code> という文字を付加することで<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を使うこともできます。
1349     例えば、</p>
1350
1351     <div class="example"><p><code>
1352       &lt;Files ~ "\.(gif|jpe?g|png)$"&gt;
1353     </code></p></div>
1354
1355     <p>とすることにより、一般的なインターネットの画像フォーマットにマッチします。
1356     ただし、
1357     <code class="directive"><a href="#filesmatch">&lt;FilesMatch&gt;</a></code> を使う方が
1358     推奨されています。</p>
1359
1360     <p>ちなみに、<code class="directive"><a href="#directory">&lt;Directory&gt;</a></code> と <code class="directive"><a href="#location">&lt;Location&gt;</a></code> セクションとは異なり、
1361     <code class="directive">&lt;Files&gt;</code>
1362     は <code>.htaccess</code> ファイル内で利用することができます。
1363     これにより、ユーザがファイル毎にアクセスの制御を行なうことができるように
1364     なっています。</p>
1365
1366
1367 <h3>参照</h3>
1368 <ul>
1369 <li>リクエストを受けた際にこれらの異なるセクションが
1370     組み合わされる方法については <a href="../sections.html">
1371     &lt;Directory&gt;, &lt;Location&gt;, &lt;Files&gt; セクションの動作法</a></li>
1372 </ul>
1373 </div>
1374 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1375 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch">&lt;FilesMatch&gt;</a> <a name="filesmatch" id="filesmatch">ディレクティブ</a></h2>
1376 <table class="directive">
1377 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>正規表現にマッチするファイル名に適用される
1378 ディレクティブを囲む</td></tr>
1379 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;FilesMatch <var>regex</var>&gt; ... &lt;/FilesMatch&gt;</code></td></tr>
1380 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1381 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1382 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1383 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1384 </table>
1385     <p><code class="directive">&lt;FilesMatch&gt;</code> ディレクティブは、
1386     <code class="directive"><a href="#files">&lt;Files&gt;</a></code>
1387     ディレクティブ同様にその中にあるディレクティブの適用範囲をファイル名で制限します。ただし、
1388     このディレクティブには<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を指定します。
1389     例えば:</p>
1390
1391     <div class="example"><p><code>
1392       &lt;FilesMatch "\.(gif|jpe?g|png)$"&gt;
1393     </code></p></div>
1394
1395     <p>は一般的なインターネットの画像形式にマッチします。</p>
1396
1397 <h3>参照</h3>
1398 <ul>
1399 <li>リクエストを受けた際にこれらの異なるセクションが
1400     組み合わされる方法については <a href="../sections.html">
1401     &lt;Directory&gt;, &lt;Location&gt;, &lt;Files&gt; セクションの動作法</a></li>
1402 </ul>
1403 </div>
1404 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1405 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">ディレクティブ</a></h2>
1406 <table class="directive">
1407 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>すべてのマッチするファイルが指定の MIME コンテントタイプで
1408 送られるようにする</td></tr>
1409 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ForceType <var>MIME-type</var>|None</code></td></tr>
1410 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ, .htaccess</td></tr>
1411 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
1412 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1413 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1414 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0 で core に移動</td></tr>
1415 </table>
1416     <p><code>.htaccess</code> や <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code> セクション、
1417     <code class="directive"><a href="#location">&lt;Location&gt;</a></code> セクション、
1418     <code class="directive"><a href="#files">&lt;Files&gt;</a></code> セクションに
1419     書かれた場合、このディレクティブはそこにあるすべてのファイルが
1420     <var>MIME-type</var>
1421     で指定されたコンテントタイプとして扱われるようにします。たとえば、
1422     GIF ファイルばかりのディレクトリがあって、すべてのファイルを <code>.gif</code>
1423     で終わらせたくはないときに、以下のものを使用します:</p>
1424
1425     <div class="example"><p><code>
1426       ForceType image/gif
1427     </code></p></div>
1428
1429     <p><code class="directive"><a href="#defaulttype">DefaultType</a></code> と違って
1430     このディレクティブはメディアタイプを決めることができるかもしれない
1431     ファイルの拡張子も含め、すべての MIME タイプの関連付けを
1432     上書きすることに注意してください。</p>
1433
1434     <p><code>None</code> という値を使うことで <code class="directive">ForceType</code> の
1435     設定を無効にできます:</p>
1436
1437     <div class="example"><p><code>
1438       # force all files to be image/gif:<br />
1439       &lt;Location /images&gt;<br />
1440         <span class="indent">
1441           ForceType image/gif<br />
1442         </span>
1443       &lt;/Location&gt;<br />
1444       <br />
1445       # but normal mime-type associations here:<br />
1446       &lt;Location /images/mixed&gt;<br />
1447       <span class="indent">
1448         ForceType None<br />
1449       </span>
1450       &lt;/Location&gt;
1451     </code></p></div>
1452
1453 </div>
1454 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1455 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a> <a name="gprofdir" id="gprofdir">ディレクティブ</a></h2>
1456 <table class="directive">
1457 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Directory to write gmon.out profiling data to.  </td></tr>
1458 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</code></td></tr>
1459 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1460 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1461 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1462 </table><p>このディレクティブの解説文書は
1463             まだ翻訳されていません。英語版をご覧ください。
1464             </p></div>
1465 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1466 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a> <a name="hostnamelookups" id="hostnamelookups">ディレクティブ</a></h2>
1467 <table class="directive">
1468 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントの IP アドレスの DNS ルックアップを
1469 有効にする</td></tr>
1470 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1471 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>HostnameLookups Off</code></td></tr>
1472 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
1473 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1474 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1475 </table>
1476     <p>このディレクティブは、ホスト名をログ収集できるように
1477     DNS ルックアップを有効にします
1478     (さらに、CGI/SSI に <code>REMOTE_HOST</code> 変数として渡します)。
1479     <code>Double</code>を指定した場合、2 重の逆引きを行ないます。
1480     つまり、逆引きの後に、その結果に対して正引きを行ないます。正引きの
1481     結果の IP アドレスの中にオリジナルのアドレスと一致するものがなければ
1482     なりません。("tcpwrappers" の用語では <code>PARANOID</code> と呼ばれています。)</p>
1483
1484     <p><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> でホスト名によるアクセス
1485     制御を行なう場合には、
1486     設定の如何によらず 2 重の逆引きが実行されます。
1487     これは、セキュリティを保つために必要です。
1488     <code>HostnameLookups Double</code> を設定しない限り、
1489     他の部分はこの 2 重逆引きの結果を使うことはできません。
1490     例えば、<code>HostnameLookups On</code> と設定してある状態で、
1491     ホスト名によるアクセス制限を行なったオブジェクトへの
1492     リクエストを受けたとすると、2 重の逆引きが成功するか否かによらず、
1493     <code>REMOTE_HOST</code> には通常の逆引き結果が渡されます。</p>
1494
1495     <p>ディレクティブのデフォルトは
1496     本当に逆引きを必要としているわけではないサイトの
1497     ネットワークトラフィックを低減させるために、<code>Off</code> になっています。
1498     ルックアップによる余計な遅延がなくなるため、
1499     エンドユーザにとっても良いでしょう。
1500     DNS のルックアップには、かなりの時間が必要となる場合が多く、
1501     負荷の高いサイトではこのディレクティブは <code>Off</code> にすべきです。
1502     なお、<var>/support</var> ディレクトリに含まれ、デフォルトでは
1503     インストールディレクトリの <code>bin</code> サブディレクトリに
1504     インストールされる <code class="program"><a href="../programs/logresolve.html">logresolve</a></code> ユーティリティにより、
1505     Apache の動作とは別に、ログに残されている IP アドレスからホスト名を
1506     ルックアップすることが可能です。</p>
1507
1508 </div>
1509 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1510 <div class="directive-section"><h2><a name="HttpProtocolOptions" id="HttpProtocolOptions">HttpProtocolOptions</a> <a name="httpprotocoloptions" id="httpprotocoloptions">ディレクティブ</a></h2>
1511 <table class="directive">
1512 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Modify restrictions on HTTP Request Messages</td></tr>
1513 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>HttpProtocolOptions [Strict|Unsafe] [RegisteredMethods|LenientMethods]
1514  [Allow0.9|Require1.0]</code></td></tr>
1515 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>HttpProtocolOptions Strict LenientMethods Allow0.9</code></td></tr>
1516 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1517 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1518 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1519 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.2.32 or 2.4.24 and later</td></tr>
1520 </table><p>このディレクティブの解説文書は
1521             まだ翻訳されていません。英語版をご覧ください。
1522             </p></div>
1523 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1524 <div class="directive-section"><h2><a name="If" id="If">&lt;If&gt;</a> <a name="if" id="if">ディレクティブ</a></h2>
1525 <table class="directive">
1526 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>実行時、リクエストが条件を満たした場合にのみ適用される
1527 ディレクティブを包含する</td></tr>
1528 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;If <var>expression</var>&gt; ... &lt;/If&gt;</code></td></tr>
1529 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1530 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1531 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1532 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1533 </table>
1534     <p><code class="directive">&lt;If&gt;</code> ディレクティブは
1535     実行時に式を評価し、条件式が真になるときにのみ
1536     内包するディレクティブを適用します。
1537     例えば</p>
1538
1539     <div class="example"><p><code>
1540         &lt;If "$req{Host} = ''"&gt;
1541     </code></p></div>
1542
1543     <p>上記例は <var>Host:</var> ヘッダの存在しない HTTP/1.0 のリクエストに
1544     マッチします。</p>
1545
1546 <h3>参照</h3>
1547 <ul>
1548 <li><a href="../sections.html">どのように &lt;Directory&gt;, &lt;Location&gt;,
1549     &lt;Files&gt; セクションが動作するか</a> では、リクエストを受けたときに、
1550     これらの異なるセクションがどのように組み合わさるかについて記載されています。
1551     <code class="directive">&lt;If&gt;</code> は
1552     <code class="directive">&lt;Files&gt;</code>
1553     と同じ処理順と用法になっています。</li>
1554 </ul>
1555 </div>
1556 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1557 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine">&lt;IfDefine&gt;</a> <a name="ifdefine" id="ifdefine">ディレクティブ</a></h2>
1558 <table class="directive">
1559 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>起動時にテストが真であるときのみに処理されるディレクティブを
1560 囲む</td></tr>
1561 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;IfDefine [!]<var>parameter-name</var>&gt; ...
1562     &lt;/IfDefine&gt;</code></td></tr>
1563 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1564 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1565 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1566 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1567 </table>
1568     <p><code>&lt;IfDefine <var>test</var>&gt;...&lt;/IfDefine&gt;</code>
1569     セクションは、
1570     ディレクティブを条件付きで指定するために利用します。
1571     <code class="directive">&lt;IfDefine&gt;</code> セクションに
1572     含まれるディレクティブは、<var>test</var>が
1573     定義されているときのみ処理されます。
1574     もし <var>test</var> が定義されていなければ、
1575     開始と終了の指定の間のディレクティブは無視されます。</p>
1576
1577     <p><code class="directive">&lt;IfDefine&gt;</code> セクションディレクティブに
1578     指定する <var>test</var> は、
1579     次の二つの形式のうちの一つをとります:</p>
1580
1581     <ul>
1582       <li><var>parameter-name</var></li>
1583
1584       <li><code>!</code><var>parameter-name</var></li>
1585     </ul>
1586
1587     <p>前者の場合には、<var>parameter-name</var> と名付けられたパラメータが
1588     定義されていれば開始と終了の間のディレクティブが処理されます。
1589     後者の場合は逆で、<em>parameter-name</em> が指定されて<strong>いない</strong>
1590     場合に処理されます。</p>
1591
1592     <p><var>parameter-name</var> 引数は、サーバを起動する際に
1593     <code class="program"><a href="../programs/httpd.html">httpd</a></code> のコマンドラインに
1594     <code>-D<var>parameter</var></code> という形で指定するか
1595     あるいは <code class="directive"><a href="#define">Define</a></code>
1596     ディレクティブで指定されると定義されます。 </p>
1597
1598     <p><code class="directive">&lt;IfDefine&gt;</code> セクションは
1599     入れ子にすることができ、複数のパラメータによるテストをするために使用できます。
1600     例:</p>
1601
1602     <div class="example"><p><code>
1603       httpd -DReverseProxy -DUseCache -DMemCache ...<br />
1604       <br />
1605       # httpd.conf<br />
1606       &lt;IfDefine ReverseProxy&gt;<br />
1607       <span class="indent">
1608         LoadModule proxy_module   modules/mod_proxy.so<br />
1609         LoadModule proxy_http_module   modules/mod_proxy_http.so<br />
1610         &lt;IfDefine UseCache&gt;<br />
1611         <span class="indent">
1612           LoadModule cache_module   modules/mod_cache.so<br />
1613           &lt;IfDefine MemCache&gt;<br />
1614           <span class="indent">
1615             LoadModule mem_cache_module   modules/mod_mem_cache.so<br />
1616       </span>
1617           &lt;/IfDefine&gt;<br />
1618           &lt;IfDefine !MemCache&gt;<br />
1619           <span class="indent">
1620             LoadModule cache_disk_module   modules/mod_cache_disk.so<br />
1621           </span>
1622       &lt;/IfDefine&gt;
1623         </span>
1624         &lt;/IfDefine&gt;
1625       </span>
1626       &lt;/IfDefine&gt;
1627     </code></p></div>
1628
1629 </div>
1630 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1631 <div class="directive-section"><h2><a name="IfDirective" id="IfDirective">&lt;IfDirective&gt;</a> <a name="ifdirective" id="ifdirective">ディレクティブ</a></h2>
1632 <table class="directive">
1633 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Encloses directives that are processed conditional on the
1634 presence or absence of a specific directive</td></tr>
1635 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;IfDirective [!]<var>directive-name</var>&gt; ...
1636     &lt;/IfDirective&gt;</code></td></tr>
1637 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1638 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1639 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1640 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1641 </table><p>このディレクティブの解説文書は
1642             まだ翻訳されていません。英語版をご覧ください。
1643             </p><h3>参照</h3>
1644 <ul>
1645 <li><code class="directive"><a href="#ifsection">&lt;IfSection&gt;</a></code></li>
1646 </ul>
1647 </div>
1648 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1649 <div class="directive-section"><h2><a name="IfFile" id="IfFile">&lt;IfFile&gt;</a> <a name="iffile" id="iffile">ディレクティブ</a></h2>
1650 <table class="directive">
1651 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Encloses directives that will be processed only
1652 if file exists at startup</td></tr>
1653 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;IfFile [!]<var>parameter-name</var>&gt; ...
1654     &lt;/IfFile&gt;</code></td></tr>
1655 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1656 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1657 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1658 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1659 </table><p>このディレクティブの解説文書は
1660             まだ翻訳されていません。英語版をご覧ください。
1661             </p></div>
1662 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1663 <div class="directive-section"><h2><a name="IfModule" id="IfModule">&lt;IfModule&gt;</a> <a name="ifmodule" id="ifmodule">ディレクティブ</a></h2>
1664 <table class="directive">
1665 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>モジュールの存在するかしないかに応じて処理される
1666 ディレクティブを囲む</td></tr>
1667 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;IfModule [!]<var>module-file</var>|<var>module-identifier</var>&gt; ...
1668     &lt;/IfModule&gt;</code></td></tr>
1669 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1670 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1671 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1672 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1673 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>モジュール識別子はバージョン 2.1 以降で使用可能。</td></tr>
1674 </table>
1675     <p><code>&lt;IfModule <var>test</var>&gt;...&lt;/IfModule&gt;</code>
1676     セクションは、モジュールが存在するときに処理されるディレクティブを
1677     指定するために利用します。
1678     <code class="directive">&lt;IfModule&gt;</code> セクションに
1679     含まれるディレクティブは、<var>test</var>
1680     で指定するモジュールが組み込まれているときのみ処理されます。
1681     もし <var>test</var> が組み込まれていなければ、開始と終了の間のディレクティブ
1682     は無視されます。</p>
1683
1684     <p><code class="directive">&lt;IfModule&gt;</code> セクションディレクティブに
1685     指定する <var>test</var> は、
1686     次の二つの形式のうちの一つをとります。</p>
1687
1688     <ul>
1689       <li><var>module</var></li>
1690
1691       <li>!<var>module</var></li>
1692     </ul>
1693
1694     <p>前者の場合は、<var>module</var> と名付けられたモジュールが
1695     Apache に組み込まれていれば
1696     (コンパイル済みのものと、<code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> を利用して
1697     動的に読み込んだものの両方)、
1698     開始と終了の間のディレクティブが処理されます。
1699     後者の場合は逆で、<var>module</var> が組み込まれて<strong>いない</strong>
1700     場合に処理されます。</p>
1701
1702     <p><var>module</var> 引数は、モジュール識別子か
1703     コンパイルをした時のモジュールのファイル名です。
1704     例えば、<code>rewrite_module</code> は識別子で
1705     <code>mod_rewrite.c</code> はファイル名です。
1706     モジュールが複数のソースファイルから構成されている場合は、文字列
1707     <code>STANDARD20_MODULE_STUFF</code> があるファイルの名前を
1708     使ってください。</p>
1709
1710     <p><code class="directive">&lt;IfModule&gt;</code> セクションは
1711     入れ子にすることが可能であり、
1712     複数のモジュールのテストを行なうために使用できます。</p>
1713
1714     <div class="note">特定のモジュールの存在に関わらず動作する
1715     設定ファイルの原本が必要なときにのみこのセクションを使用してください。
1716     通常の動作では、ディレクティブを
1717     <code class="directive">&lt;IfModule&gt;</code> セクションの中に
1718     入れる必要はありません。</div>
1719
1720 </div>
1721 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1722 <div class="directive-section"><h2><a name="IfSection" id="IfSection">&lt;IfSection&gt;</a> <a name="ifsection" id="ifsection">ディレクティブ</a></h2>
1723 <table class="directive">
1724 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Encloses directives that are processed conditional on the
1725 presence or absence of a specific section directive</td></tr>
1726 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;IfSection [!]<var>section-name</var>&gt; ...
1727     &lt;/IfSection&gt;</code></td></tr>
1728 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1729 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1730 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1731 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1732 </table><p>このディレクティブの解説文書は
1733             まだ翻訳されていません。英語版をご覧ください。
1734             </p><h3>参照</h3>
1735 <ul>
1736 <li><code class="directive"><a href="#ifdirective">&lt;IfDirective&gt;</a></code></li>
1737 </ul>
1738 </div>
1739 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1740 <div class="directive-section"><h2><a name="Include" id="Include">Include</a> <a name="include" id="include">ディレクティブ</a></h2>
1741 <table class="directive">
1742 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバ設定ファイル中から他の設定ファイルを取り込む</td></tr>
1743 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Include <var>file-path</var>|<var>directory-path</var></code></td></tr>
1744 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
1745 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1746 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1747 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>ワイルドカードによるマッチは 2.0.41 以降で使用可能</td></tr>
1748 </table>
1749     <p>このディレクティブにより、サーバの設定ファイルから
1750     他の設定ファイルをインクルードすることができます。</p>
1751
1752     <p>複数のファイルをアルファベット順に一度に読み込むために、
1753     シェル形式 (<code>fnmatch</code>) のワイルドカード文字を使うことができます。
1754     さらに、<code class="directive">Include</code> にディレクトリを指定した場合は、
1755     ディレクトリとそのサブディレクトリ内の全てのファイルを
1756     アルファベット順に読み込んで、設定ファイルとして処理します。
1757     しかし、ディレクトリ全体を読み込むのはお勧めできません。
1758     ふとしたことから <code>httpd</code> が読み込みに失敗するような
1759     一時ファイルをディレクトリに残してしまうようなことがよくあるからです。</p>
1760
1761     <p>指定するファイルパスは絶対パスか、
1762     <code class="directive"><a href="#serverroot">ServerRoot</a></code> ディレクトリからの
1763     相対パスか、のどちらかです。</p>
1764
1765     <p>例:</p>
1766
1767     <div class="example"><p><code>
1768       Include /usr/local/apache2/conf/ssl.conf<br />
1769       Include /usr/local/apache2/conf/vhosts/*.conf
1770     </code></p></div>
1771
1772      <p><code class="directive"><a href="#serverroot">ServerRoot</a></code> からの相対パスの場合は:</p>
1773
1774     <div class="example"><p><code>
1775       Include conf/ssl.conf<br />
1776       Include conf/vhosts/*.conf
1777     </code></p></div>
1778
1779 <h3>参照</h3>
1780 <ul>
1781 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1782 </ul>
1783 </div>
1784 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1785 <div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a> <a name="includeoptional" id="includeoptional">ディレクティブ</a></h2>
1786 <table class="directive">
1787 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Includes other configuration files from within
1788 the server configuration files</td></tr>
1789 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>IncludeOptional <var>file-path</var>|<var>directory-path</var>|<var>wildcard</var></code></td></tr>
1790 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
1791 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1792 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1793 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in 2.3.6 and later. Not existent file paths without wildcards
1794                do not cause SyntaxError after 2.4.30</td></tr>
1795 </table><p>このディレクティブの解説文書は
1796             まだ翻訳されていません。英語版をご覧ください。
1797             </p><h3>参照</h3>
1798 <ul>
1799 <li><code class="directive"><a href="#include">Include</a></code></li>
1800 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1801 </ul>
1802 </div>
1803 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1804 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a> <a name="keepalive" id="keepalive">ディレクティブ</a></h2>
1805 <table class="directive">
1806 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>HTTP の持続的な接続を有効にする</td></tr>
1807 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1808 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>KeepAlive On</code></td></tr>
1809 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1810 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1811 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1812 </table>
1813     <p>HTTP/1.0 の Keep-Alive 拡張と HTTP/1.1 の持続的接続の機能は、
1814     複数のリクエストが同じ TCP の接続で送られる、長時間持続する
1815     HTTP セッションを提供します。たくさんの画像が
1816     含まれる HTML ドキュメントでは場合によっては遅延時間が 50% 短縮される結果も
1817     でています。Keep-Alive 接続を有効にするには
1818     <code>KeepAlive On</code> と設定します。</p>
1819
1820     <p>HTTP/1.0 に対応したクライアントの際には、
1821     クライアントより特に要求があった場合のみ Keep-Alive 接続となります。
1822     さらに、HTTP/1.0 クライアントでは、コンテンツの容量が先に
1823     (訳注: 要求に対して応答を返す前に) わかる場合のみ Keep-Alive
1824     接続を利用できます。
1825     これは、CGI の出力や SSI のページ、
1826     サーバが生成したディレクトリのリストのような動的コンテンツを
1827     HTTP/1.0 クライアントに送る場合には Keep-Alive 接続を使えないことを意味します。
1828     HTTP/1.1 に対応したクライアントの際には、
1829     特に指定されない限りはデフォルトとして持続的な接続が行なわれます。
1830     クライアントが要求すれば、コンテンツの容量を判別できないものを
1831     持続的な接続を通して送るために、チャンクエンコーディングが用いられます。</p>
1832
1833     <p>クライアントが Keep-Alive コネクションを使用している場合、
1834     そのコネクションを通してどれだけたくさんのリクエストが処理されても、
1835     それは「リクエスト」1 つとして、MaxRequestsPerChild ディレクティブでは
1836     数えられます。</p>
1837
1838 <h3>参照</h3>
1839 <ul>
1840 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1841 </ul>
1842 </div>
1843 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1844 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a> <a name="keepalivetimeout" id="keepalivetimeout">ディレクティブ</a></h2>
1845 <table class="directive">
1846 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>持続的な接続で次のリクエストが来るまでサーバが待つ時間</td></tr>
1847 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>KeepAliveTimeout <var>seconds</var></code></td></tr>
1848 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1849 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1850 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1851 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1852 </table>
1853     <p>接続を閉じる前に、Apache が次のリクエストを何秒待つかを指定します。
1854     リクエストを受け付けた後は、<code class="directive"><a href="#timeout">Timeout</a></code> ディレクティブによって
1855     指定されたタイムアウト値が使われます。</p>
1856
1857     <p><code class="directive">KeepAliveTimeout</code> を大きな値に設定すると、
1858     負荷の高いサーバにおいてはパフォーマンスの問題を引き起こす場合があります。
1859     タイムアウトが長ければ長いほど、より多くのサーバプロセスが
1860     活性でないクライアントからの接続の終了を待ち続けることになります。</p>
1861     
1862     <p>名前ベースのバーチャルホストコンテキストでは、
1863     <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>
1864     のセットの中で最初に定義されたバーチャルホストの値
1865     (デフォルトホスト) が使われます。
1866     その他の値は無視されます。</p>
1867
1868 </div>
1869 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1870 <div class="directive-section"><h2><a name="Limit" id="Limit">&lt;Limit&gt;</a> <a name="limit" id="limit">ディレクティブ</a></h2>
1871 <table class="directive">
1872 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>囲いの中にあるアクセス制御の適用を特定の HTTP メソッドのみに
1873 制限する</td></tr>
1874 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;Limit <var>method</var> [<var>method</var>] ... &gt; ...
1875     &lt;/Limit&gt;</code></td></tr>
1876 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1877 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1878 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1879 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1880 </table>
1881     <p>アクセス制御は、通常<strong>全ての</strong>アクセスメソッドに対して
1882     影響し、普通はこれが望ましい挙動です。
1883     <strong>そうしたことから、大部分の場合にはアクセス制御に関わるディレクティブを
1884     <code class="directive">&lt;Limit&gt;</code> セクション内に
1885     書くべきではありません。 </strong></p>
1886
1887     <p><code class="directive">&lt;Limit&gt;</code> ディレクティブの
1888     目的は、アクセス制御の範囲を
1889     指定された HTTP メソッドに限定するためです。
1890     それ以外のメソッドは、<code class="directive">&lt;Limit&gt;</code> で囲われたアクセス制御の
1891     <strong>影響を受けません</strong>。
1892     以下の例は、<code>POST</code>, <code>PUT</code>, <code>DELETE</code> のメソッドに対してのみアクセスの制御を行ない、
1893     それ以外のメソッドについては制限しません:</p>
1894
1895     <div class="example"><p><code>
1896       &lt;Limit POST PUT DELETE&gt;<br />
1897       <span class="indent">
1898         Require valid-user<br />
1899       </span>
1900       &lt;/Limit&gt;
1901     </code></p></div>
1902
1903     <p>メソッド名には以下の中から一つ以上を列挙することができます:
1904     <code>GET</code>,
1905     <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1906     <code>CONNECT</code>, <code>OPTIONS</code>,
1907     <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1908     <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1909     <code>LOCK</code>, <code>UNLOCK</code>. <strong>メソッド名は
1910     大文字小文字を区別します。</strong> <code>GET</code> を指定した場合には
1911     <code>HEAD</code> リクエストにも制限がかかります。<code>TRACE</code>
1912     メソッドに制限をかけることはできません
1913     (<code class="directive"><a href="#traceenable">&lt;TraceEnable&gt;</a></code> 参照)。</p>
1914
1915     <div class="warning">アクセス制御が目的の場合は
1916     <code class="directive"><a href="#limit">&lt;Limit&gt;</a></code> 
1917     セクションの代わりに <code class="directive"><a href="#limitexcept">&lt;LimitExcept&gt;</a></code> セクションを使用した方が良いでしょう。
1918     <code class="directive"><a href="#limitexcept">&lt;LimitExcept&gt;</a></code>
1919     セクションでは不特定のメソッドに対しても防御できるからです。</div>
1920
1921
1922 </div>
1923 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1924 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept">&lt;LimitExcept&gt;</a> <a name="limitexcept" id="limitexcept">ディレクティブ</a></h2>
1925 <table class="directive">
1926 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>指定されたもの以外の HTTP メソッドにアクセス制御を
1927 制限する</td></tr>
1928 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;LimitExcept <var>method</var> [<var>method</var>] ... &gt; ...
1929     &lt;/LimitExcept&gt;</code></td></tr>
1930 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1931 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1932 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1933 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1934 </table>
1935     <p><code class="directive">&lt;LimitExcept&gt;</code> と
1936     <code>&lt;/LimitExcept&gt;</code> は、引数に
1937     <strong>含まれていない</strong>
1938     HTTP のアクセスメソッドに適用するためのアクセス制御
1939     ディレクティブを括るために利用します。
1940     つまり、<code class="directive"><a href="#limit">&lt;Limit&gt;</a></code> セクションの反対の動作をし、
1941     標準のメソッドと標準外や未認識のメソッドの場合の両方を設定できます。
1942     <code class="directive"><a href="#limit">&lt;Limit&gt;</a></code> のドキュメントも
1943     併せて参照してください。</p>
1944
1945     <p>例:</p>
1946
1947     <div class="example"><p><code>
1948       &lt;LimitExcept POST GET&gt;<br />
1949       <span class="indent">
1950         Require valid-user<br />
1951       </span>
1952       &lt;/LimitExcept&gt;
1953     </code></p></div>
1954
1955
1956 </div>
1957 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1958 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a> <a name="limitinternalrecursion" id="limitinternalrecursion">ディレクティブ</a></h2>
1959 <table class="directive">
1960 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>内部リダイレクトと入れ子になったサブリクエストの最大数を決定する</td></tr>
1961 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitInternalRecursion <var>number</var> [<var>number</var>]</code></td></tr>
1962 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1963 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1964 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1965 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1966 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.47 以降で使用可能</td></tr>
1967 </table>
1968     <p>内部リダイレクトは例えば <code class="directive">Action</code> ディレクティブを
1969     使っているときに起こります。<code class="directive">Action</code> ディレクティブは
1970     元々のリクエストを CGI スクリプトに内部リダイレクトを行ないます。
1971     サブリクエストはいくつかの URI に対して、リクエストされたときに
1972     何が起こるかを調べるための Apache の機構です。例えば、<code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>
1973     は <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> ディレクティブ
1974     がリストするファイルを調べるためにサブリクエストを使います。</p>
1975
1976     <p><code class="directive">LimitInternalRecursion</code> は内部リダイレクトや
1977     サブリクエストが無限ループに陥ったときのサーバクラッシュを防ぎます。
1978     普通、そのようなループは設定に失敗したときに発生します。</p>
1979
1980     <p>このディレクティブは、リクエスト毎に評価される、二つの違う限界値を
1981     設定します。最初の <var>number</var> は、起こり得る
1982     内部リクエストの最大値を設定します。二つめの <var>number</var> は
1983     サブリクエストが入れ子にできる深さを設定します。<var>number</var> を
1984     一つだけ指定したときは、両方の限界値にその値が設定されます。</p>
1985
1986     <div class="example"><h3>例</h3><p><code>
1987       LimitInternalRecursion 5
1988     </code></p></div>
1989
1990 </div>
1991 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1992 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a> <a name="limitrequestbody" id="limitrequestbody">ディレクティブ</a></h2>
1993 <table class="directive">
1994 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントから送られる HTTP リクエストのボディの
1995 総量を制限する</td></tr>
1996 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestBody <var>bytes</var></code></td></tr>
1997 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1998 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1999 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2000 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2001 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2002 </table>
2003     <p>このディレクティブは、リクエストボディに許されるバイト数、<var>bytes</var>
2004     を 0 (無制限を意味します) から 2147483647 (2GB) までの数値で指定します。</p>
2005
2006     <p><code class="directive">LimitRequestBody</code> ディレクティブは、
2007     ディレクティブが書かれたコンテキスト
2008     (サーバ全体、ディレクトリ、ファイル、ロケーション) 内で
2009     許容する  HTTP リクエストメッセージボディのサイズに制限をかけることができます。
2010     クライアントのリクエストがその制限値を越えていれば、
2011     サーバはリクエストを処理せずにエラーを返します。
2012     普通のリクエストメッセージボディのサイズは、リソースの種類や
2013     許可されているメソッドによって大きく変わります。
2014     CGI スクリプトは、よく情報を受信するために
2015     メッセージボディを使います。
2016     <code>PUT</code> メソッドの実装は、このディレクティブの値として
2017     少なくともあるリソースに対してサーバが受け付けようとする
2018     表現の大きさほどの値を必要とします。</p>
2019
2020     <p>このディレクティブは、
2021     管理者にクライアントからの異常なリクエストを制御できるようにし、
2022     何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
2023
2024     <p>ある場所へのファイルアップロードを許可する場合に、
2025     アップロードできるファイルのサイズを 100K に制限したければ、
2026     以下のように指定します:</p>
2027
2028     <div class="example"><p><code>
2029       LimitRequestBody 102400
2030     </code></p></div>
2031
2032
2033 </div>
2034 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2035 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a> <a name="limitrequestfields" id="limitrequestfields">ディレクティブ</a></h2>
2036 <table class="directive">
2037 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントからの HTTP リクエストのヘッダフィールドの数を
2038 制限する</td></tr>
2039 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestFields <var>number</var></code></td></tr>
2040 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestFields 100</code></td></tr>
2041 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2042 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2043 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2044 </table>
2045     <p><var>number</var> には、0 (無制限を意味します) から 32767
2046     までの整数を指定します。
2047     デフォルト値は、定数 <code>DEFAULT_LIMIT_REQUEST_FIELDS</code>
2048     によりコンパイル時に定義されます (配布時には 100 と指定されています)。</p>
2049
2050     <p><code class="directive">LimitRequestBody</code> ディレクティブは、
2051     サーバ管理者が HTTP リクエスト中において許可するリクエストヘッダフィールド数を
2052     指定します。
2053     サーバはこの値には通常のクライアントからのリクエストに含まれるであろう
2054     フィールドの数より大きな値が必要とします。
2055     クライアントにより使われた要求ヘッダーフィールドの数が
2056     20 を超えることはほとんどありませんが、
2057     これは種々のクライアントの実装によって変わり、
2058     詳細なコンテントネゴシエーションをするためのブラウザの設定までにも
2059     影響されることがあります。
2060     オプションの HTTP 拡張はリクエストヘッダフィールドを使って表される場合が
2061     多くあります。</p>
2062
2063     <p>このディレクティブは、
2064     管理者にクライアントからの異常なリクエストを制御できるようにし、
2065     何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
2066     リクエストのフィールドが多過ぎることを意味するエラー応答が
2067     普通のクライアントに返されるような時はこの値を増やしてください。</p>
2068
2069     <p>例:</p>
2070
2071     <div class="example"><p><code>
2072       LimitRequestFields 50
2073     </code></p></div>
2074
2075
2076 </div>
2077 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2078 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a> <a name="limitrequestfieldsize" id="limitrequestfieldsize">ディレクティブ</a></h2>
2079 <table class="directive">
2080 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントからの HTTP リクエストのヘッダの
2081 サイズを制限する</td></tr>
2082 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestFieldSize <var>bytes</var></code></td></tr>
2083 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestFieldSize 8190</code></td></tr>
2084 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2085 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2086 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2087 </table>
2088     <p>このディレクティブは、HTTP リクエストヘッダ一つで受付ける
2089     バイト数 <var>bytes</var> を指定します。</p>
2090
2091     <p><code class="directive">LimitRequestFieldSize</code> ディレクティブは、
2092     HTTP リクエストヘッダで許容されるサイズを増減させることができます。
2093     サーバは、このディレクティブの値として、
2094     一般的なクライアントからリクエストが送られた際に、そのリクエストに
2095     付属しているどのヘッダフィールドについても、
2096     十分足りる大きさになっていなければなりません。
2097     一般的なリクエストヘッダのサイズといっても、その大きさは個々の
2098     クライアントの実装によって大きく異なり、
2099     詳細なコンテントネゴシエーションをサポートするかどうかの、
2100     ブラウザの設定にも影響されたりします。
2101     SPNEGO 認証ヘッダでは 12392 バイトにまで及ぶことすらあります。</p>
2102
2103     <p>このディレクティブは、
2104     管理者にクライアントからの異常なリクエストを制御できるようにし、
2105     何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
2106
2107     <p>例:</p>
2108
2109     <div class="example"><p><code>
2110       LimitRequestFieldSize 4094
2111     </code></p></div>
2112
2113     <div class="note">通常はデフォルトから変更する必要はありません。</div>
2114
2115
2116 </div>
2117 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2118 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a> <a name="limitrequestline" id="limitrequestline">ディレクティブ</a></h2>
2119 <table class="directive">
2120 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントからの HTTP リクエスト行のサイズを制限する</td></tr>
2121 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestLine <var>bytes</var></code></td></tr>
2122 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
2123 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2124 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2125 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2126 </table>
2127     <p>このディレクティブは、HTTP リクエスト行内で許容されるバイト数
2128     <var>bytes</var> を指定します。</p>
2129
2130     <p><code class="directive">LimitRequestLine</code> ディレクティブにより、
2131     クライアントからの HTTP リクエスト行の許容サイズを増減できます。 
2132     リクエスト行は、HTTPメソッド、URI、プロトコルバージョンから成っており、
2133     <code class="directive">LimitRequestLine</code> はサーバへのリクエストに対して
2134     許容するリクエスト URI の長さを制限することになります。
2135     サーバは、<code>GET</code> リクエストのクエリ部分も含めて、リソースの名前が入るに足る
2136     大きさを必要とします。</p>
2137
2138     <p>このディレクティブは、
2139     管理者にクライアントからの異常なリクエストを制御できるようにし、
2140     何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
2141
2142     <p>例:</p>
2143
2144     <div class="example"><p><code>
2145       LimitRequestLine 4094
2146     </code></p></div>
2147
2148     <div class="note">通常はデフォルトから変更する必要はありません。</div>
2149
2150 </div>
2151 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2152 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a> <a name="limitxmlrequestbody" id="limitxmlrequestbody">ディレクティブ</a></h2>
2153 <table class="directive">
2154 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>XML 形式のリクエストのボディのサイズを制限する</td></tr>
2155 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitXMLRequestBody <var>bytes</var></code></td></tr>
2156 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2157 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2158 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2159 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2160 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2161 </table>
2162     <p>XML 形式のリクエストのボディの最大値を (バイト単位で) 制限します。
2163     値に <code>0</code> を指定するとチェックを無効にします。</p>
2164
2165     <p>例:</p>
2166
2167     <div class="example"><p><code>
2168     LimitXMLRequestBody 0
2169     </code></p></div>
2170
2171
2172 </div>
2173 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2174 <div class="directive-section"><h2><a name="Location" id="Location">&lt;Location&gt;</a> <a name="location" id="location">ディレクティブ</a></h2>
2175 <table class="directive">
2176 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>囲んだディレクティブをマッチする URL のみに適用</td></tr>
2177 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;Location
2178     <var>URL-path</var>|<var>URL</var>&gt; ... &lt;/Location&gt;</code></td></tr>
2179 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2180 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2181 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2182 </table>
2183     <p><code class="directive">&lt;Location&gt;</code> ディレクティブは、
2184     URL により中に書かれたディレクティブの適用範囲を制限します。
2185     <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code>
2186     ディレクティブと似ていて、
2187     <code>&lt;/Location&gt;</code> ディレクティブで終了する
2188     サブセクションを開始します。
2189     <code class="directive">&lt;Location&gt;</code> セクションは、
2190     <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code> セクションと
2191     <code>.htaccess</code> の読み込みの後、
2192     <code class="directive"><a href="#files">&lt;Files&gt;</a></code> セクションを
2193     適用した後に、設定ファイルに現れた順に処理されます。</p>
2194
2195     <p><code class="directive">&lt;Location&gt;</code> セクションは
2196     完全にファイルシステムと関連せずに動作します。このことから導かれる
2197     結果にはいくつか注意する点があります。最も重要なものは、
2198     ファイルシステムの位置へのアクセス制御に <code class="directive">&lt;Location&gt;</code> ディレクティブを使うべきではない
2199     ということです。複数の URL がファイルシステムの同じ位置にマップされる
2200     可能がありますので、そのようなアクセス制御は回避されてしまう可能性が
2201     あります。</p>
2202
2203     <div class="note"><h3>いつ <code class="directive">&lt;Location&gt;</code> を使うか</h3>
2204
2205     <p><code class="directive">&lt;Location&gt;</code> ディレクティブは
2206     ファイルシステム外のコンテンツにディレクティブを適用するときに
2207     使用してください。ファイルシステムに存在するコンテンツに対しては、
2208     <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code> と <code class="directive"><a href="#files">&lt;Files&gt;</a></code> を使ってください。
2209     例外は、<code>&lt;Location /&gt;</code> で、これはサーバ全体に対して
2210     設定を適用する簡単な方法です。</p>
2211     </div>
2212
2213     <p>全ての (プロキシ以外の) リクエストに対し、
2214     URL は <code>/path/</code> という、
2215     接頭辞 <code>http://servername</code> を含まない形でマッチします。
2216     プロキシリクエストの場合には、<code>scheme://servername/path</code>
2217     という接頭辞を含む形でマッチし、接頭辞を含めて指定する必要があります。</p>
2218
2219     <p>URL にはワイルドカードを利用することができます。
2220     <code>?</code> は任意の一文字、<code>*</code> は任意の文字列にマッチします。
2221     どちらのワイルドカードも URL パス中の / にはマッチしません。</p>
2222
2223     <p><code>~</code> という文字を追加することで、<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を
2224     利用することもできます。
2225     例えば:</p>
2226
2227     <div class="example"><p><code>
2228       &lt;Location ~ "/(extra|special)/data"&gt;
2229     </code></p></div>
2230
2231     <p>は URL に <code>/extra/data</code> か <code>/special/data</code> という文字列が
2232     含まれている場合にマッチします。
2233    <code class="directive"><a href="#locationmatch">&lt;LocationMatch&gt;</a></code> ディレクティブは
2234     <code class="directive">&lt;Location&gt;</code> の正規表現
2235     版とまったく同じ動作をします。</p>
2236
2237     <p><code class="directive">&lt;Location&gt;</code> 機能は、<code class="directive"><a href="#sethandler">SetHandler</a></code> ディレクティブと
2238     組合わせて利用すると特に便利です。
2239     例えば、<code>example.com</code> のブラウザからのみステータスの参照を有効にしたければ、
2240     次のようにすれば良いでしょう。</p>
2241
2242     <div class="example"><p><code>
2243       &lt;Location /status&gt;<br />
2244       <span class="indent">
2245         SetHandler server-status<br />
2246         Order Deny,Allow<br />
2247         Deny from all<br />
2248         Allow from .example.com<br />
2249       </span>
2250       &lt;/Location&gt;
2251     </code></p></div>
2252
2253 <div class="note"><h3>/ (スラッシュ) に関する注</h3>
2254     <p>スラッシュ文字は、URL 内に現れる場所に応じて変化する
2255     特別な意味を持っています。
2256     ファイルシステムにおいて利用する場合には複数のスラッシュでも一つの
2257     スラッシュとして扱われることが多いですが、
2258     (<em>すなわち</em>、<code>/home///foo</code> は
2259     <code>/home/foo</code> と同じといったように)
2260     URL においては必ずしもそうなるわけではありません。
2261     <code class="directive"><a href="#locationmatch">&lt;LocationMatch&gt;</a></code>
2262     ディレクティブや正規表現を利用した
2263     <code class="directive">&lt;Location&gt;</code> ディレクティブで、
2264     複数のスラッシュにマッチさせたいときには、明示的に記述する
2265     必要があります。</p>
2266
2267     <p>例えば、<code>&lt;LocationMatch ^/abc&gt;</code> は、
2268     <code>/abc</code> というリクエスト URL にマッチしますが、
2269     <code>//abc</code> というリクエスト URL にはマッチしません。
2270     (正規表現でない) <code class="directive">&lt;Location&gt;</code>
2271     ディレクティブは、
2272     proxy リクエストに対して利用する際には同様の振る舞いをしますが、
2273     (正規表現でない) <code class="directive">&lt;Location&gt;</code> を proxy
2274     でないリクエストに対して利用する際には、
2275     一つのスラッシュで複数のスラッシュにマッチします。
2276     例えば、<code>&lt;Location /abc/def&gt;</code> と指定し、
2277     <code>/abc//def</code> というリクエストがあれば、
2278     マッチすることになります。</p></div>
2279
2280
2281 <h3>参照</h3>
2282 <ul>
2283 <li>リクエストを受けた際にこれらの異なるセクションが
2284     組み合わされる方法については <a href="../sections.html">
2285     &lt;Directory&gt;, &lt;Location&gt;, &lt;Files&gt; セクションの動作法</a></li>
2286 </ul>
2287 </div>
2288 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2289 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch">&lt;LocationMatch&gt;</a> <a name="locationmatch" id="locationmatch">ディレクティブ</a></h2>
2290 <table class="directive">
2291 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>囲んだディレクティブを正規表現にマッチする URL のみに
2292 適用</td></tr>
2293 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;LocationMatch
2294     <var>regex</var>&gt; ... &lt;/LocationMatch&gt;</code></td></tr>
2295 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2296 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2297 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2298 </table>
2299     <p><code class="directive">&lt;LocationMatch&gt;</code> ディレクティブは、
2300     <code class="directive"><a href="#location">&lt;Location&gt;</a></code> と同じ様に
2301     URL により中に書かれたディレクティブの適用範囲を制限します。
2302     但し、引数は普通の文字列ではなく、<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>となります。
2303     例えば、</p>
2304
2305     <div class="example"><p><code>
2306       &lt;LocationMatch "/(extra|special)/data"&gt;
2307     </code></p></div>
2308
2309     <p>は URL に <code>/extra/data</code> か <code>/special/data</code>
2310     という文字列が含まれている場合にマッチします。</p>
2311
2312 <h3>参照</h3>
2313 <ul>
2314 <li>リクエストを受けた際にこれらの異なるセクションが
2315     組み合わされる方法については <a href="../sections.html">
2316     &lt;Directory&gt;, &lt;Location&gt;, &lt;Files&gt; セクションの動作法</a></li>
2317 </ul>
2318 </div>
2319 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2320 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a> <a name="loglevel" id="loglevel">ディレクティブ</a></h2>
2321 <table class="directive">
2322 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ErrorLog の冗長性を制御する</td></tr>
2323 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LogLevel <var>level</var></code></td></tr>
2324 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LogLevel warn</code></td></tr>
2325 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2326 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2327 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2328 </table>
2329     <p><code class="directive">LogLevel</code> は、エラーログ (<code class="directive"><a href="#errorlog">ErrorLog</a></code> ディレクティブを
2330     見てください) へ記録するメッセージの冗長性を調整します。
2331     以下の <var>level</var> を指定でき、順に重要度が下がっていきます。</p>
2332
2333     <table class="bordered">
2334       <tr>
2335         <th><strong>レベル</strong> </th>
2336
2337         <th><strong>説明</strong> </th>
2338
2339         <th><strong>例</strong> </th>
2340       </tr>
2341
2342       <tr>
2343         <td><code>emerg</code> </td>
2344
2345         <td>緊急 - システムが利用できない</td>
2346
2347         <td>Child cannot open lock file. Exiting 
2348         (子プロセスがロックファイルを開けないため終了した)</td>
2349       </tr>
2350
2351       <tr>
2352         <td><code>alert</code> </td>
2353
2354         <td>直ちに対処が必要</td>
2355
2356         <td>getpwuid: couldn't determine user name from uid
2357         (getpwuid: UID からユーザ名を特定できなかった)</td>
2358       </tr>
2359
2360       <tr>
2361         <td><code>crit</code> </td>
2362
2363         <td>致命的な状態</td>
2364
2365         <td>socket: Failed to get a socket, exiting child
2366         (socket: ソケットが得られないため、子プロセスを終了させた)</td>
2367       </tr>
2368
2369       <tr>
2370         <td><code>error</code> </td>
2371
2372         <td>エラー</td>
2373
2374         <td>Premature end of script headers
2375         (スクリプトのヘッダが足りないままで終わった)</td>
2376       </tr>
2377
2378       <tr>
2379         <td><code>warn</code> </td>
2380
2381         <td>警告</td>
2382
2383         <td>child process 1234 did not exit, sending another SIGHUP
2384         (子プロセス 1234 が終了しなかった。もう一度 SIGHUP を送る)</td>
2385       </tr>
2386
2387       <tr>
2388         <td><code>notice</code> </td>
2389
2390         <td>普通だが、重要な情報</td>
2391
2392         <td>httpd: caught SIGBUS, attempting to dump core in ...
2393         (httpd: SIGBUS シグナルを受け、... へコアダンプをした)</td>
2394       </tr>
2395
2396       <tr>
2397         <td><code>info</code> </td>
2398
2399         <td>追加情報</td>
2400
2401         <td>"Server seems busy, (you may need to increase
2402         StartServers, or Min/MaxSpareServers)..." (「サーバは負荷が高い、
2403         (StartServers や Min/MaxSpareServers の値を増やす必要があるかも)」)</td>
2404       </tr>
2405
2406       <tr>
2407         <td><code>debug</code> </td>
2408
2409         <td>デバッグメッセージ</td>
2410
2411         <td>"Opening config file ..." (設定ファイルを開いている...)</td>
2412       </tr>
2413     </table>
2414
2415     <p>特定のレベルが指定された場合、それより高いレベルの全てのメッセージが
2416     報告されます。
2417     <em>例えば</em>、<code>LogLevel info</code> に指定すると、
2418     <code>notice</code> と <code>warn</code> も報告されます。</p>
2419
2420     <p>なお <code>crit</code> 以上のレベルを指定することが推奨されます。</p>
2421
2422     <p>例:</p>
2423
2424     <div class="example"><p><code>
2425       LogLevel notice
2426     </code></p></div>
2427
2428     <div class="note"><h3>注</h3>
2429       <p>ファイルにログを出力する場合、<code>notice</code>
2430       レベルのメッセージは抑制されず、すべてログに出力されます。
2431       しかし <code>syslog</code> を使用している場合は、
2432       これは当てはまりません。</p>
2433     </div>
2434
2435 </div>
2436 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2437 <div class="directive-section"><h2><a name="LogLevelOverride" id="LogLevelOverride">LogLevelOverride</a> <a name="logleveloverride" id="logleveloverride">ディレクティブ</a></h2>
2438 <table class="directive">
2439 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Override the verbosity of the ErrorLog for certain clients</td></tr>
2440 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LogLevel <var>ipaddress</var>[/<var>prefixlen</var>]
2441     [<var>module</var>:]<var>level</var> [<var>module</var>:<var>level</var>] ...
2442 </code></td></tr>
2443 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>unset</code></td></tr>
2444 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2445 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2446 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2447 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.5.0 and later</td></tr>
2448 </table><p>このディレクティブの解説文書は
2449             まだ翻訳されていません。英語版をご覧ください。
2450             </p><h3>参照</h3>
2451 <ul>
2452 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
2453 </ul>
2454 </div>
2455 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2456 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">ディレクティブ</a></h2>
2457 <table class="directive">
2458 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>持続的な接続上で許可されるリクエストの数</td></tr>
2459 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxKeepAliveRequests <var>number</var></code></td></tr>
2460 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2461 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2462 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2463 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2464 </table>
2465     <p><code class="directive">MaxKeepAliveRequests</code> ディレクティブは、
2466     <code class="directive"><a href="#keepalive">KeepAlive</a></code> が有効な場合に、
2467     一回の接続で受け付け可能なリクエストの数を制限します。
2468     <code>0</code> に設定していれば、受け付けるリクエストは無制限になります。
2469     この設定は、サーバ性能を向上させるために、大きな数値を指定することを勧めます。
2470     </p>
2471
2472     <p>例:</p>
2473
2474     <div class="example"><p><code>
2475       MaxKeepAliveRequests 500
2476     </code></p></div>
2477
2478 </div>
2479 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2480 <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a> <a name="maxrangeoverlaps" id="maxrangeoverlaps">ディレクティブ</a></h2>
2481 <table class="directive">
2482 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Number of overlapping ranges (eg: <code>100-200,150-300</code>) allowed before returning the complete
2483         resource </td></tr>
2484 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxRangeOverlaps default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2485 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr>
2486 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
2487 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2488 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2489 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2490 </table><p>このディレクティブの解説文書は
2491             まだ翻訳されていません。英語版をご覧ください。
2492             </p></div>
2493 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2494 <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a> <a name="maxrangereversals" id="maxrangereversals">ディレクティブ</a></h2>
2495 <table class="directive">
2496 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Number of range reversals (eg: <code>100-200,50-70</code>) allowed before returning the complete
2497         resource </td></tr>
2498 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxRangeReversals default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2499 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxRangeReversals 20</code></td></tr>
2500 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
2501 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2502 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2503 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2504 </table><p>このディレクティブの解説文書は
2505             まだ翻訳されていません。英語版をご覧ください。
2506             </p></div>
2507 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2508 <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a> <a name="maxranges" id="maxranges">ディレクティブ</a></h2>
2509 <table class="directive">
2510 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Number of ranges allowed before returning the complete
2511 resource </td></tr>
2512 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxRanges default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2513 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxRanges 200</code></td></tr>
2514 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
2515 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2516 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2517 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2518 </table><p>このディレクティブの解説文書は
2519             まだ翻訳されていません。英語版をご覧ください。
2520             </p></div>
2521 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2522 <div class="directive-section"><h2><a name="MergeTrailers" id="MergeTrailers">MergeTrailers</a> <a name="mergetrailers" id="mergetrailers">ディレクティブ</a></h2>
2523 <table class="directive">
2524 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Determines whether trailers are merged into headers</td></tr>
2525 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MergeTrailers [on|off]</code></td></tr>
2526 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MergeTrailers off</code></td></tr>
2527 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2528 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2529 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2530 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.4.11 and later</td></tr>
2531 </table><p>このディレクティブの解説文書は
2532             まだ翻訳されていません。英語版をご覧ください。
2533             </p></div>
2534 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2535 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a> <a name="mutex" id="mutex">ディレクティブ</a></h2>
2536 <table class="directive">
2537 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Configures mutex mechanism and lock file directory for all
2538 or specified mutexes</td></tr>
2539 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Mutex <var>mechanism</var> [default|<var>mutex-name</var>] ... [OmitPID]</code></td></tr>
2540 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>Mutex default</code></td></tr>
2541 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2542 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2543 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2544 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.4 and later</td></tr>
2545 </table><p>このディレクティブの解説文書は
2546             まだ翻訳されていません。英語版をご覧ください。
2547             </p></div>
2548 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2549 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a> <a name="namevirtualhost" id="namevirtualhost">ディレクティブ</a></h2>
2550 <table class="directive">
2551 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>名前ベースのバーチャルホストのための IP アドレスを指定</td></tr>
2552 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>NameVirtualHost <var>addr</var>[:<var>port</var>]</code></td></tr>
2553 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2554 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2555 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2556 </table>
2557     <p><code class="directive">NameVirtualHost</code> ディレクティブは、
2558     <a href="../vhosts/">名前ベースのバーチャルホスト</a>の設定を行ないたい場合に
2559     必要となるものです。</p>
2560
2561     <p><var>addr</var> にはホスト名を指定できますが、
2562     常に IP アドレスを指定するのが推奨されます。
2563     例えば、</p>
2564
2565     <div class="example"><p><code>
2566       NameVirtualHost 111.22.33.44
2567     </code></p></div>
2568
2569     <p><code class="directive">NameVirtualHost</code> ディレクティブは、
2570     名前ベースのバーチャルホストを
2571     利用してリクエストを受け付ける IP アドレスを指定します。
2572     これは、普通は名前ベースのバーチャルホストアドレスです。
2573     ただし、ファイアーウォールや他のプロキシがリクエストを受け付け、
2574     違う IP アドレスのサーバにフォワードするという場合は、
2575     リクエストを提供したいマシン上の物理インターフェースの
2576     IP アドレスを指定する必要があります。
2577     複数のアドレスで複数の名前ベースのバーチャルホストを指定する場合は
2578     各アドレスに対してディレクティブを書いてください。</p>
2579
2580     <div class="note"><h3>中</h3>
2581       <p>「主サーバ」や、どの <code>_default_</code> サーバも、
2582       <code class="directive">NameVirtualHost</code> で指定した IP アドレスへのリクエスト
2583       を処理することは<strong>ありません</strong> (なぜか
2584       <code class="directive">NameVirtualHost</code> を
2585       指定したけどそのアドレスに <code class="directive">VirtualHost</code> を定義しなかった場合を除く)。</p>
2586     </div>
2587
2588     <p>名前ベースのバーチャルホストにポート番号を指定することも可能です。
2589     例えば</p>
2590
2591     <div class="example"><p><code>
2592       NameVirtualHost 111.22.33.44:8080
2593     </code></p></div>
2594
2595     <p>IPV6 のアドレスは次の例のように角括弧で囲む必要があります:</p>
2596  
2597     <div class="example"><p><code>
2598       NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2599     </code></p></div>
2600
2601     <p>すべてのインタフェースへのリクエストを受け取るようにするためには、
2602     引数として <code>*</code> を使います。</p>
2603
2604     <div class="example"><p><code>
2605       NameVirtualHost *
2606     </code></p></div>
2607
2608     <div class="note"><h3><code class="directive">&lt;VirtualHost&gt;</code> ディレクティブの引数</h3>
2609       <p><code class="directive">&lt;VirtualHost&gt;</code> ディレクティブの引数は <code class="directive">NameVirtualHost</code> ディレクティブの引数に正確に
2610       合っている必要があることに注意してください。</p>
2611
2612       <div class="example"><p><code>
2613         NameVirtualHost 1.2.3.4<br />
2614         &lt;VirtualHost 1.2.3.4&gt;<br />
2615         # ...<br />
2616         &lt;/VirtualHost&gt;<br />
2617       </code></p></div>
2618     </div>
2619
2620
2621 <h3>参照</h3>
2622 <ul>
2623 <li><a href="../vhosts/">バーチャルホスト説明書
2624 </a></li>
2625 </ul>
2626 </div>
2627 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2628 <div class="directive-section"><h2><a name="Options" id="Options">Options</a> <a name="options" id="options">ディレクティブ</a></h2>
2629 <table class="directive">
2630 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ディレクトリに対して使用可能な機能を設定する</td></tr>
2631 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Options
2632     [+|-]<var>option</var> [[+|-]<var>option</var>] ...</code></td></tr>
2633 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>Options All</code></td></tr>
2634 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2635 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>Options</td></tr>
2636 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2637 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2638 </table>
2639     <p><code class="directive">Options</code> ディレクティブは、特定のディレクトリに対して
2640     どの機能が使用可能かを制御します。</p>
2641
2642     <p><var>option</var> を <code>None</code>に指定すると、
2643     特別な機能は全て無効になります。
2644     また、以下の示す 1 個以上のものを指定できます。</p>
2645
2646     <dl>
2647       <dt><code>All</code></dt>
2648
2649       <dd><code>MultiViews</code> を除いた全ての機能が有効となります。
2650       これがデフォルトです。</dd>
2651
2652       <dt><code>ExecCGI</code></dt>
2653
2654       <dd>
2655       <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> による CGI スクリプトの実行を許可します。</dd>
2656
2657       <dt><code>FollowSymLinks</code></dt>
2658
2659       <dd>
2660       サーバが、このディレクトリ内でシンボリックリンクをたどれるようにします。
2661       <div class="note"><p>サーバがシンボリックリンクをたどる場合でも、
2662       <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code> セクションに
2663       マッチさせるための
2664       パス名は<em>変更されません</em>。</p>
2665       <p><code class="directive"><a href="#location">&lt;Location&gt;</a></code> 内に
2666       このオプションを指定しても<strong>無視される</strong>ことに
2667       注意してください。</p>
2668       <p>このオプションを省略したからといってセキュリティの強化にはなりません。
2669       なぜなら symlink の検査はレースコンディションを引き起こす可能性があり、
2670       そのため回避可能になるからです。</p>
2671       </div></dd>
2672
2673       <dt><code>Includes</code></dt>
2674
2675       <dd>
2676       <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> が提供する SSI を有効にします。</dd>
2677
2678       <dt><code>IncludesNOEXEC</code></dt>
2679
2680       <dd>
2681       SSI は有効になりますが、<code>#exec</code> コマンド と <code>#exec CGI</code> は無効になります。
2682       ただし、<code>#include virtual</code> により、<code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> されたディレクトリで
2683       CGI を実行することは可能です。</dd>
2684
2685       <dt><code>Indexes</code></dt>
2686
2687       <dd>
2688       もし、URL がディレクトリにマップするリクエストであって、
2689       且つ <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> で指定したファイル (例えば、<code>index.html</code>) が
2690       ディレクトリ内に無ければ、<code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> が
2691       ディレクトリ内の一覧を整形して返します。</dd>
2692
2693       <dt><code>MultiViews</code></dt>
2694
2695       <dd>
2696       <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> による
2697       <a href="../content-negotiation.html">コンテントネゴシエーション</a> 
2698       された "MultiViews" を許可します。</dd>
2699
2700       <dt><code>SymLinksIfOwnerMatch</code></dt>
2701
2702       <dd>
2703       シンボリック先のファイルまたはディレクトリが、
2704       シンボリックリンクの所有ユーザ ID と同じ場合にのみシンボリックリンクを
2705       たどれるようにします。
2706
2707       <div class="note"><h3>注</h3> <p><code class="directive"><a href="#location">&lt;Location&gt;</a></code> 内にこのオプションを
2708       指定しても無視されます。</p>
2709       <p>このオプションはセキュリティの強化にはなりません。
2710       なぜなら symlink の検査はレースコンディションを引き起こす可能性があり、
2711       そのため回避可能になるからです。</p>
2712       </div>
2713       </dd>
2714     </dl>
2715
2716     <p>通常、ディレクトリに対して複数の <code class="directive">Options</code> が
2717     適用可能な場合、
2718     最も近いもの一つのみが適用され、他のものは無視されます。
2719     複数の指定がマージされるわけではありません。(<a href="../sections.html#mergin">セクションのマージ方法</a>を参照してください。)
2720     しかし、すべての <code class="directive">Options</code> ディレクティブが <code>+</code> や <code>-</code> 付きで
2721     指定された場合はオプションの値はマージされます。
2722     <code>+</code> を頭につければ現在の設定に加えられ、
2723     <code>-</code> を付ければ現在の設定から削除されます。</p>
2724
2725     <div class="warning"><h3>警告</h3>
2726     <p><code class="directive">Options</code> で <code>+</code> や
2727     <code>-</code> のついたものを、つけないものと組み合わせて
2728     指定する構文は正しい構文ではありませんので、期待する結果に
2729     ならないことがあります。</p>
2730     </div>
2731
2732     <p>例えば、<code>+</code> や <code>-</code> を利用しない場合は:</p>
2733
2734     <div class="example"><p><code>
2735       &lt;Directory /web/docs&gt;<br />
2736       <span class="indent">
2737         Options Indexes FollowSymLinks<br />
2738       </span>
2739       &lt;/Directory&gt;<br />
2740       <br />
2741       &lt;Directory /web/docs/spec&gt;<br />
2742       <span class="indent">
2743         Options Includes<br />
2744       </span>
2745       &lt;/Directory&gt;
2746     </code></p></div>
2747
2748     <p><code>/web/docs/spec</code> というディレクトリには、
2749     <code>Includes</code> だけが適用されます。
2750     しかし、2 番目の <code class="directive">Options</code> で <code>+</code> や <code>-</code> を利用してみると:</p>
2751  
2752     <div class="example"><p><code>
2753       &lt;Directory /web/docs&gt;<br />
2754       <span class="indent">
2755         Options Indexes FollowSymLinks<br />
2756       </span>
2757       &lt;/Directory&gt;<br />
2758       <br />
2759       &lt;Directory /web/docs/spec&gt;<br />
2760       <span class="indent">
2761         Options +Includes -Indexes<br />
2762       </span>
2763       &lt;/Directory&gt;
2764     </code></p></div>
2765
2766     <p><code>/web/docs/spec</code> というディレクトリには、 <code>FollowSymLinks</code> と
2767     <code>Includes</code> が適用されます。</p>
2768
2769     <div class="note"><h3>注</h3>
2770       <p><code>-IncludesNOEXEC</code> もしくは
2771       <code>-Includes</code> を指定すると、
2772       前の設定がどのようになっていようとも SSI は無効となります。</p>
2773     </div>
2774
2775     <p>どのような設定もされていなければ、デフォルトでは <code>All</code> に
2776     なります。</p>
2777
2778 </div>
2779 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2780 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a> <a name="protocol" id="protocol">ディレクティブ</a></h2>
2781 <table class="directive">
2782 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Protocol for a listening socket</td></tr>
2783 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2784 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2785 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2786 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2787 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>On Windows, only available from Apache 2.3.3 and later.</td></tr>
2788 </table><p>このディレクティブの解説文書は
2789             まだ翻訳されていません。英語版をご覧ください。
2790             </p><h3>参照</h3>
2791 <ul>
2792 <li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li>
2793 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2794 </ul>
2795 </div>
2796 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2797 <div class="directive-section"><h2><a name="Protocols" id="Protocols">Protocols</a> <a name="protocols" id="protocols">ディレクティブ</a></h2>
2798 <table class="directive">
2799 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Protocols available for a server/virtual host</td></tr>
2800 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Protocols <var>protocol</var> ...</code></td></tr>
2801 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>Protocols http/1.1</code></td></tr>
2802 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2803 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2804 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2805 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2806 </table><p>このディレクティブの解説文書は
2807             まだ翻訳されていません。英語版をご覧ください。
2808             </p><h3>参照</h3>
2809 <ul>
2810 <li><code class="directive"><a href="#protocolshonororder">ProtocolsHonorOrder</a></code></li>
2811 </ul>
2812 </div>
2813 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2814 <div class="directive-section"><h2><a name="ProtocolsHonorOrder" id="ProtocolsHonorOrder">ProtocolsHonorOrder</a> <a name="protocolshonororder" id="protocolshonororder">ディレクティブ</a></h2>
2815 <table class="directive">
2816 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Determines if order of Protocols determines precedence during negotiation</td></tr>
2817 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProtocolsHonorOrder On|Off</code></td></tr>
2818 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProtocolsHonorOrder On</code></td></tr>
2819 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2820 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2821 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2822 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2823 </table><p>このディレクティブの解説文書は
2824             まだ翻訳されていません。英語版をご覧ください。
2825             </p><h3>参照</h3>
2826 <ul>
2827 <li><code class="directive"><a href="#protocols">Protocols</a></code></li>
2828 </ul>
2829 </div>
2830 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2831 <div class="directive-section"><h2><a name="QualifyRedirectURL" id="QualifyRedirectURL">QualifyRedirectURL</a> <a name="qualifyredirecturl" id="qualifyredirecturl">ディレクティブ</a></h2>
2832 <table class="directive">
2833 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Controls whether the REDIRECT_URL environment variable is
2834              fully qualified</td></tr>
2835 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>QualifyRedirectURL ON|OFF</code></td></tr>
2836 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>QualifyRedirectURL OFF</code></td></tr>
2837 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
2838 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
2839 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2840 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2841 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Directive supported in 2.4.18 and later. 2.4.17 acted
2842 as if 'QualifyRedirectURL ON' was configured.</td></tr>
2843 </table><p>このディレクティブの解説文書は
2844             まだ翻訳されていません。英語版をご覧ください。
2845             </p></div>
2846 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2847 <div class="directive-section"><h2><a name="RegisterHttpMethod" id="RegisterHttpMethod">RegisterHttpMethod</a> <a name="registerhttpmethod" id="registerhttpmethod">ディレクティブ</a></h2>
2848 <table class="directive">
2849 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Register non-standard HTTP methods</td></tr>
2850 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RegisterHttpMethod <var>method</var> [<var>method</var> [...]]</code></td></tr>
2851 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2852 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2853 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2854 </table><p>このディレクティブの解説文書は
2855             まだ翻訳されていません。英語版をご覧ください。
2856             </p></div>
2857 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2858 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a> <a name="rlimitcpu" id="rlimitcpu">ディレクティブ</a></h2>
2859 <table class="directive">
2860 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Apache の子プロセスから起動されたプロセスの CPU 消費量を
2861 制限する</td></tr>
2862 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RLimitCPU <var>seconds</var>|max [<var>seconds</var>|max]</code></td></tr>
2863 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>未設定。オペレーティングシステムのデフォルトを使用</code></td></tr>
2864 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2865 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2866 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2867 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2868 </table>
2869     <p>一つか二つのパラメータをとります。
2870     最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
2871     2 番目のパラメータは最大のリソースリミットを設定します。
2872     パラメータには数字か、オペレーティングシステムの最大となる
2873     <code>max</code> のどちらかを指定することができます。
2874     最大のリソースリミットを上げるためには、サーバを
2875     <code>root</code> で実行するか起動されなければいけません。</p>
2876
2877     <p>ちなみに、この設定は Apache の子プロセス自体ではなく、
2878     リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
2879     適用されます。
2880     これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
2881     親プロセスから fork されたログのパイププロセスなどには適用されません。</p>
2882
2883     <p>CPU リソースのリミットはプロセスあたりの秒数で表わされます。</p>
2884
2885
2886 <h3>参照</h3>
2887 <ul>
2888 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2889 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2890 </ul>
2891 </div>
2892 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2893 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a> <a name="rlimitmem" id="rlimitmem">ディレクティブ</a></h2>
2894 <table class="directive">
2895 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Apache の子プロセスから起動されたプロセスのメモリ消費量を
2896 制限する</td></tr>
2897 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RLimitMEM <var>bytes</var>|max [<var>bytes</var>|max]</code></td></tr>
2898 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>未設定。オペレーティングシステムのデフォルトを使用</code></td></tr>
2899 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2900 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2901 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2902 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2903 </table>
2904     <p>一つか二つのパラメータをとります。
2905     最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
2906     2 番目のパラメータは最大のリソースリミットを設定します。
2907     パラメータには数字か、オペレーティングシステムの最大となる
2908     <code>max</code> のどちらかを指定することができます。
2909     最大のリソースリミットを上げるためには、サーバを
2910     <code>root</code> で実行するか起動されなければいけません。</p>
2911
2912     <p>この設定は Apache の子プロセス自体ではなく、
2913     リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
2914     適用されます。
2915     これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
2916     親プロセスから fork されたログのパイププロセスなどには適用されません。</p>
2917
2918     <p>メモリリソースのリミットはプロセスあたりのバイト数で表わされます。</p>
2919
2920 <h3>参照</h3>
2921 <ul>
2922 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2923 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2924 </ul>
2925 </div>
2926 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2927 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a> <a name="rlimitnproc" id="rlimitnproc">ディレクティブ</a></h2>
2928 <table class="directive">
2929 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Apache の子プロセスから起動されたプロセスが起動するプロセスの
2930 数を制限する</td></tr>
2931 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RLimitNPROC <var>number</var>|max [<var>number</var>|max]</code></td></tr>
2932 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>未設定。オペレーティングシステムのデフォルトを使用</code></td></tr>
2933 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2934 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2935 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2936 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2937 </table>
2938     <p>一つか二つのパラメータをとります。
2939     最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
2940     2 番目のパラメータは最大のリソースリミットを設定します。
2941     パラメータには数字か、オペレーティングシステムの最大となる
2942     <code>max</code> のどちらかを指定することができます。
2943     最大のリソースリミットを上げるためには、サーバを
2944     <code>root</code> で実行するか起動されなければいけません。</p>
2945
2946     <p>この設定は Apache の子プロセス自体ではなく、
2947     リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
2948     適用されます。
2949     これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
2950     親プロセスから fork されたログのパイププロセスなどには適用されません。</p>
2951
2952     <p>プロセスの制限は、ユーザあたりのプロセス数で制御されます。</p>
2953
2954     <div class="note"><h3>注</h3>
2955       <p> CGI プロセスがウェブサーバのユーザ ID 以外で実行されるので
2956       <strong>無ければ</strong>、
2957       このディレクティブは、サーバ自身が生成できるプロセスの数を制限することになります。
2958       そのような状況になっているかどうかは、<code>error_log</code> 中の
2959       <strong><code>cannot fork</code></strong> というメッセージにより
2960       確認することができます。</p>
2961     </div>
2962
2963 <h3>参照</h3>
2964 <ul>
2965 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2966 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2967 </ul>
2968 </div>
2969 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2970 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a> <a name="scriptinterpretersource" id="scriptinterpretersource">ディレクティブ</a></h2>
2971 <table class="directive">
2972 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>CGI スクリプトのインタープリタの位置を調べるための手法</td></tr>
2973 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2974 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2975 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2976 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
2977 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2978 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2979 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Win32 のみ。
2980 オプション <code>Registry-Strict</code> は Apache 2.0 以降で使用可能</td></tr>
2981 </table>
2982     <p>このディレクティブは、Apache で CGI スクリプトを
2983     実行する場合に利用するインタープリタを、
2984     どのように探し出すかについて制御するために使用します。
2985     デフォルトの設定は <code>Script</code> です。これはスクリプトの
2986     shebang 行 (最初の行で <code>#!</code> から始まるもの)
2987     に指されているインタープリタを使用します。Win32 ではその行は
2988     以下の様になります。</p>
2989
2990     <div class="example"><p><code>
2991       #!C:/Perl/bin/perl.exe
2992     </code></p></div>
2993
2994     <p>もしくは、<code>perl</code> が <code>PATH</code> にある場合は単に:</p>
2995
2996     <div class="example"><p><code>
2997       #!perl
2998     </code></p></div>
2999
3000     <p><code>ScriptInterpreterSource Registry</code> を指定すると、
3001     スクリプトファイルの拡張子 (例えば、<code>.pl</code>) を
3002     キーとして、Windows のレジストリツリー <code>HKEY_CLASSES_ROOT</code>
3003     を検索するようになります。レジストリのサブキー
3004     <code>Shell\ExecCGI\Command</code> か、それが存在しない場合は
3005     <code>Shell\Open\Command</code> がスクリプトファイルを開くために
3006     使われます。レジストリキーが見つからないときは、Apache は <code>Script</code>
3007     オプションが指定されたときの動作に戻ります。</p>
3008
3009     <div class="warning"><h3>セキュリティ</h3> 
3010     <p><code>ScriptInterpreterSource Registry</code> を <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> されたディレクトリで使うときは
3011     注意してください。Apache はそのディレクトリ中の<em>すべての</em>ファイルを
3012     実行しようとします。<code>Registry</code> という設定は通常は実行されない
3013     ファイルに対して望ましくないプログラムの実行が発生する可能性があります。
3014     例えば、ほとんどの Windows システムで、
3015     <code>.htm</code> ファイルのデフォルトの「開く」コマンドは
3016     Microsoft Internet Explorer を実行しますので、スクリプトに指定された
3017     ディレクトリにある <code>.htm</code> ファイルへのリクエストはサーバの
3018     バックグラウンドでブラウザを実行することになります。これは、一分内くらいで
3019     システムをクラッシュさるための良い方法です。</p>
3020     </div>
3021
3022     <p>Apache 2.0 から導入されたオプション <code>Registry-Strict</code> は
3023     <code>Registry</code> と同じことを行ないますが、サブキー
3024     <code>Shell\ExecCGI\Command</code> のみを使います。
3025     <code>ExecCGI</code> キーは普通に使われるキーではありません。Windows 
3026     レジストリに手動で設定する必要がありますので、システムでの偶発的なプログラムの
3027     実行を防ぐことができます。</p>
3028
3029 </div>
3030 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3031 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a> <a name="seerequesttail" id="seerequesttail">ディレクティブ</a></h2>
3032 <table class="directive">
3033 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Determine if mod_status displays the first 63 characters
3034 of a request or the last 63, assuming the request itself is greater than
3035 63 chars.</td></tr>
3036 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
3037 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>SeeRequestTail Off</code></td></tr>
3038 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3039 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3040 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3041 </table><p>このディレクティブの解説文書は
3042             まだ翻訳されていません。英語版をご覧ください。
3043             </p></div>
3044 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3045 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a> <a name="serveradmin" id="serveradmin">ディレクティブ</a></h2>
3046 <table class="directive">
3047 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバがクライアントに送るエラーメッセージに含める電子メールの
3048 アドレス</td></tr>
3049 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerAdmin <var>email-address</var>|<var>URL</var></code></td></tr>
3050 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
3051 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3052 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3053 </table>
3054     <p><code class="directive">ServerAdmin</code> は、クライアントに返すさまざまな
3055     エラーメッセージ中に記述する、
3056     問合せアドレスを設定します。与えられた引数を <code>httpd</code> が
3057     URL と認識しない場合は、<var>email-address</var> だと解釈して、
3058     ハイパーリンクのターゲットに <code>mailto:</code> を付けます。
3059     実際には、ここには電子メールアドレスを使うことが推奨されています。
3060     多くの CGI スクリプトはそうなっていることを仮定しています。
3061     URL を使う場合は、あなたの管理下にある別サーバを指すようにしてください。
3062     そうでないと、エラーが起こったときに連絡をすることができなくなって
3063     しまいます。
3064 </p>
3065
3066     <p>その際、これのために専用のアドレスを設定するのが良いでしょう。
3067     例えば、</p>
3068
3069     <div class="example"><p><code>
3070       ServerAdmin www-admin@foo.example.com
3071     </code></p></div>
3072
3073     <p>といったようにします。ユーザはいつもサーバに関する話であるということを
3074     明記してくるわけではありませんので。</p>
3075
3076
3077 </div>
3078 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3079 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a> <a name="serveralias" id="serveralias">ディレクティブ</a></h2>
3080 <table class="directive">
3081 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リクエストを名前ベースのバーチャルホストにマッチさせているときに
3082 使用されるホストの別名</td></tr>
3083 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerAlias <var>hostname</var> [<var>hostname</var>] ...</code></td></tr>
3084 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト</td></tr>
3085 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3086 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3087 </table>
3088     <p><code class="directive">ServerAlias</code> ディレクティブは、<a href="../vhosts/name-based.html">ネームベースのバーチャルホスト</a>において
3089     使用するホストの別名を指定します。
3090     適切であれば、<code class="directive">ServerAlias</code> ディレクティブでは
3091     ワイルドカードを使うこともできます。</p>
3092
3093     <div class="example"><p><code>
3094       &lt;VirtualHost *&gt;<br />
3095       ServerName server.domain.com<br />
3096       ServerAlias server server2.domain.com server2<br />
3097       # ...<br />
3098       &lt;/VirtualHost&gt;
3099     </code></p></div>
3100
3101 <h3>参照</h3>
3102 <ul>
3103 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
3104 </ul>
3105 </div>
3106 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3107 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a> <a name="servername" id="servername">ディレクティブ</a></h2>
3108 <table class="directive">
3109 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバが自分自身を示すときに使うホスト名とポート</td></tr>
3110 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerName [<var>scheme</var>://]<var>fully-qualified-domain-name</var>[:<var>port</var>]</code></td></tr>
3111 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
3112 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3113 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3114 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>このディレクティブはバージョン 2.0 ではバージョン 1.3 の
3115     <code class="directive">Port</code> ディレクティブの機能も含みます。</td></tr>
3116 </table>
3117     <p><code class="directive">ServerName</code> ディレクティブは、
3118     サーバが自分自身を示すスキーム名、ホスト名とポート番号を設定します。
3119     これは、リダイレクトする URL を生成する際に利用されます。
3120     例えば、ウェブサーバを動かしているマシンは <code>simple.example.com</code>
3121     で、DNS のエイリアス <code>www.example.com</code> もあるときに、
3122     ウェブサーバが後者として認識されて欲しいときは、以下のようにディレクティブを
3123     使います。</p>
3124
3125     <div class="example"><p><code>
3126       ServerName www.example.com:80
3127     </code></p></div>
3128
3129     <p><code class="directive">ServerName</code> が指定されていないときは、
3130     サーバは IP アドレスから逆引きを行なうことでホスト名を知ろうとします。
3131     <code class="directive">ServerName</code> にポートが指定されていないときは、
3132     サーバはリクエストが来ている
3133     ポートを使います。最高の信頼性と確実性をもたらすためには、
3134     <code class="directive">ServerName</code> を使ってホスト名とポートを明示的に
3135     指定してください。</p>
3136
3137     <p><a href="../vhosts/name-based.html">名前ベースのバーチャルホスト</a>
3138     を利用している場合、<code class="directive"><a href="#virtualhost">&lt;VirtualHost&gt;</a></code> セクション内の
3139     <code class="directive">ServerName</code> はこのバーチャルホストにマッチするために
3140     何がリクエストの Host: ヘッダに現れる必要があるのかを指定します。</p>
3141
3142     <p>SSL を処理するデバイス、例えばリバースプロクシやロードバランサや
3143     SSL 処理軽減アプライアンスの裏側でサーバが稼動する場合もあるでしょう。
3144     そういった場合では、クライアントが接続するときに使う
3145     <code>https://</code> スキームとポート番号を <code class="directive">ServerName</code>
3146     ディレクティブで指定して、自己参照 URL が正しく生成できるようにします。</p>
3147
3148     <p>自己参照 URL (例えば <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> モジュールによるものなど)
3149     が指定されたポートを使うか、クライアントのリクエストのポート番号を使うかを
3150     決定する設定は <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> 
3151     ディレクティブと <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code>
3152     ディレクティブを参照してください。</p>
3153
3154
3155 <h3>参照</h3>
3156 <ul>
3157 <li><a href="../dns-caveats.html">DNS と Apache に関する話</a></li>
3158 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
3159 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3160 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3161 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
3162 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
3163 </ul>
3164 </div>
3165 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3166 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a> <a name="serverpath" id="serverpath">ディレクティブ</a></h2>
3167 <table class="directive">
3168 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>非互換のブラウザが名前ベースのバーチャルホストにアクセスしたときの
3169 ための互換用 URL パス名</td></tr>
3170 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerPath <var>URL-path</var></code></td></tr>
3171 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト</td></tr>
3172 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3173 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3174 </table>
3175     <p><code class="directive">ServerPath</code> ディレクティブは、<a href="../vhosts/">ネームベースのバーチャルホスト</a>において利用する
3176     互換用 URL パス名を設定します。</p>
3177
3178 <h3>参照</h3>
3179 <ul>
3180 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
3181 </ul>
3182 </div>
3183 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3184 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a> <a name="serverroot" id="serverroot">ディレクティブ</a></h2>
3185 <table class="directive">
3186 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>インストールされたサーバのベースディレクトリ</td></tr>
3187 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerRoot <var>directory-path</var></code></td></tr>
3188 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
3189 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3190 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3191 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3192 </table>
3193     <p><code class="directive">ServerRoot</code> ディレクティブは、
3194     サーバが存在するディレクトリを設定します。
3195     通常、<code>conf/</code> や <code>logs/</code> といったサブディレクトリが
3196     存在します。
3197     また、他の設定ディレクティブ (例えば <code class="directive"><a href="#include">Include</a></code> や <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> など) における相対パスは、
3198     このディレクトリからの相対位置となります。</p>
3199
3200     <div class="example"><h3>例</h3><p><code>
3201       ServerRoot /home/httpd
3202     </code></p></div>
3203
3204
3205
3206 <h3>参照</h3>
3207 <ul>
3208 <li><a href="../invoking.html"><code>httpd</code> の <code>-d</code>
3209     オプション</a></li>
3210 <li><code class="directive">ServerRoot</code> の権限を適切に設定する方法は<a href="../misc/security_tips.html#serverroot">セキュリティのこつ</a></li>
3211 </ul>
3212 </div>
3213 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3214 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a> <a name="serversignature" id="serversignature">ディレクティブ</a></h2>
3215 <table class="directive">
3216 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバが生成するドキュメントのフッタを設定</td></tr>
3217 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3218 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ServerSignature Off</code></td></tr>
3219 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3220 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
3221 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3222 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3223 </table>
3224     <p><code class="directive">ServerSignature</code> ディレクティブは、
3225     サーバが生成するドキュメント
3226     (エラーメッセージ、<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> における FTP のディレクトリリスト、
3227     <code class="module"><a href="../mod/mod_info.html">mod_info</a></code> の出力、等々)
3228     の最下行に付与するフッタの設定を行ないます。
3229     そのようなフッタ行を有効にしたい理由には、
3230     プロキシが複数連なっている場合に、ユーザはどのサーバが返した
3231     エラーメッセージかを知る手段がほとんど無いというものがあります。</p>
3232
3233
3234     <p>デフォルトである <code>Off</code> に設定をすると、フッタ行が抑制されます
3235     (そして、Apache-1.2 以前と互換の動作をします)。
3236     <code>On</code> に設定した場合は、単にドキュメントの中に、サーバのバージョン、
3237     稼動中のバーチャルホストの <a href="#servername">ServerName</a> の書かれた行を追加し、
3238     <code>EMail</code> にした場合はさらに参照されたドキュメントに対する <a href="#serveradmin">ServerAdmin</a> を指す "mailto:" が追加されます。</p>
3239
3240     <p>バージョン 2.0.44 以降では、表示されるサーバーのバージョン番号の詳細は<code class="directive"><a href="#servertokens">ServerTokens</a></code>
3241     ディレクティブにより制御されます。</p>
3242
3243 <h3>参照</h3>
3244 <ul>
3245 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3246 </ul>
3247 </div>
3248 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3249 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a> <a name="servertokens" id="servertokens">ディレクティブ</a></h2>
3250 <table class="directive">
3251 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>Server</code> HTTP 応答ヘッダを設定する</td></tr>
3252 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</code></td></tr>
3253 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ServerTokens Full</code></td></tr>
3254 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3255 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3256 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3257 </table>
3258     <p>このディレクティブは、クライアントに送り返す <code>Server</code>
3259     応答ヘッダ内に、サーバの一般的な OS 種別や、
3260     コンパイルされて組み込まれているモジュールの情報を
3261     含めるかどうかを指定します。</p>
3262
3263     <dl>
3264       <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3265
3266       <dd>サーバは (例えば): <code>Server:
3267       Apache</code> といったように送ります。</dd>
3268
3269       <dt><code>ServerTokens Major</code></dt>
3270
3271       <dd>Server sends (<em>e.g.</em>): <code>Server:
3272       Apache/2</code></dd>
3273
3274       <dt><code>ServerTokens Minor</code></dt>
3275
3276       <dd>Server sends (<em>e.g.</em>): <code>Server:
3277       Apache/2.0</code></dd>
3278
3279       <dt><code>ServerTokens Min[imal]</code></dt>
3280
3281       <dd>サーバは (例えば): <code>Server:
3282       Apache/2.0.41</code> といったように送ります。</dd>
3283
3284       <dt><code>ServerTokens OS</code></dt>
3285
3286       <dd>サーバは (例えば): <code>Server: Apache/2.0.41
3287       (Unix)</code> といったように送ります。</dd>
3288
3289       <dt><code>ServerTokens Full</code> (もしくは未指定)</dt>
3290
3291       <dd>サーバは (例えば): <code>Server: Apache/2.0.41
3292       (Unix) PHP/4.2.2 MyMod/1.2</code> といったように送ります。</dd>
3293     </dl>
3294
3295     <p>この設定はサーバ全体に適用され、バーチャルホスト上で有効にしたり
3296     無効にしたりはできません。</p>
3297
3298     <p>バージョン 2.0.44 以降ではこのディレクティブは <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3299     ディレクティブにより表示される情報も制御します。</p>
3300
3301 <h3>参照</h3>
3302 <ul>
3303 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3304 </ul>
3305 </div>
3306 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3307 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a> <a name="sethandler" id="sethandler">ディレクティブ</a></h2>
3308 <table class="directive">
3309 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>マッチするファイルがハンドラで処理されるようにする</td></tr>
3310 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SetHandler <var>handler-name</var>|None</code></td></tr>
3311 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3312 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
3313 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3314 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3315 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0 で core に移動</td></tr>
3316 </table>
3317     <p><code>.htaccess</code> や <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code>
3318     セクション、<code class="directive"><a href="#location">&lt;Location&gt;</a></code>
3319     セクションに書かれた場合、
3320     このディレクティブはそこにあるすべてのファイルが
3321     <var>handler-name</var> で指定された<a href="../handler.html">ハンドラ</a>で扱われることを強制します。例えば、拡張子に関わらず、
3322     ディレクトリ全体がイメージマップファイルとして解析して欲しい場合には、
3323     以下をそのディレクトリの <code>.htaccess</code>
3324     ファイルに記述します:</p>
3325
3326     <div class="example"><p><code>
3327       SetHandler imap-file
3328     </code></p></div>
3329
3330     <p>別の例: URL <code>http://servername/status</code>
3331     が指定されたときにサーバが状態報告をするようにしたいときは、以下を
3332     <code>httpd.conf</code> に記述します:</p>
3333
3334     <div class="example"><p><code>
3335       &lt;Location /status&gt;<br />
3336       <span class="indent">
3337         SetHandler server-status<br />
3338       </span>
3339       &lt;/Location&gt;
3340     </code></p></div>
3341
3342     <p><code>None</code> という値を設定することで、
3343     前の方の <code class="directive">SetHandler</code> で定義された設定を無効にすることが
3344     できます。</p>
3345     <p><strong>注意:</strong>SetHandler はデフォルトのハンドラをオーバーライド
3346     しますので、通常の挙動、たとえば、スラッシュ (/) で終わる URL が
3347     リクエストされたときにディレクトリやインデックスファイルを返すよう取り扱う挙動は、
3348     行われなくなります。
3349     </p>
3350
3351
3352 <h3>参照</h3>
3353 <ul>
3354 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3355 </ul>
3356 </div>
3357 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3358 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a> <a name="setinputfilter" id="setinputfilter">ディレクティブ</a></h2>
3359 <table class="directive">
3360 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントのリクエストや POST の入力を処理するフィルタを設定する</td></tr>
3361 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SetInputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
3362 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3363 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
3364 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3365 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3366 </table>
3367     <p><code class="directive">SetInputFilter</code> ディレクティブはクライアントの
3368     リクエストや POST の入力をサーバが受け取ったときに処理するフィルタを
3369     設定します。これは <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>
3370     ディレクティブを含め、他の場所で定義されているフィルタの設定に
3371     追加されます。</p>
3372
3373     <p>複数のフィルタを指定するときは、データを処理する順番に
3374     セミコロンで区切る必要があります。</p>
3375
3376
3377 <h3>参照</h3>
3378 <ul>
3379 <li><a href="../filter.html">フィルタ</a>説明書</li>
3380 </ul>
3381 </div>
3382 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3383 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a> <a name="setoutputfilter" id="setoutputfilter">ディレクティブ</a></h2>
3384 <table class="directive">
3385 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバの応答を処理するフィルタを設定する</td></tr>
3386 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SetOutputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
3387 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3388 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
3389 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3390 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3391 </table>
3392     <p><code class="directive">SetOutputFilter</code> ディレクティブは
3393     サーバの応答をクライアントに送り返される前に処理するフィルタを設定します。
3394     これは <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>
3395     ディレクティブを含め、他の場所で定義されているフィルタの設定に
3396     追加されます。</p>    
3397
3398     <p>例えば、以下の設定は <code>/www/data/</code> ディレクトリのすべての
3399     ファイルを SSI で処理します。</p>
3400
3401     <div class="example"><p><code>
3402       &lt;Directory /www/data/&gt;<br />
3403       <span class="indent">
3404         SetOutputFilter INCLUDES<br />
3405       </span>
3406       &lt;/Directory&gt;
3407     </code></p></div>
3408
3409     <p>複数のフィルタを指定するときは、データを処理する順番に
3410     セミコロンで区切る必要があります。</p>
3411
3412 <h3>参照</h3>
3413 <ul>
3414 <li><a href="../filter.html">フィルタ</a>説明書</li>
3415 </ul>
3416 </div>
3417 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3418 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a> <a name="timeout" id="timeout">ディレクティブ</a></h2>
3419 <table class="directive">
3420 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>各イベントについて、リクエストを失敗させるまでにサーバが
3421 待つ時間を設定</td></tr>
3422 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>TimeOut <var>seconds</var></code></td></tr>
3423 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>TimeOut 60</code></td></tr>
3424 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
3425 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3426 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3427 </table>
3428     <p><code class="directive">TimeOut</code> ディレクティブは、
3429     様々な条件下での I/O 待ち時間を定義します:</p>
3430
3431     <ol>
3432       <li>クライアントからのデータを読み込む時。
3433       受信バッファが空になっていて、TCP パケットが届くまで
3434       待つ時間の長さ</li>
3435
3436       <li>クライアントに対してデータを送り出す時。
3437       送信バッファがいっぱいで、パケットの受信完了 <span class="transnote">(<em>訳注:</em> ACK)</span> 
3438       が届くまで待つ時間の長さ</li>
3439
3440       <li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> 内で、CGI スクリプトが出力を
3441       返すまでの待ち時間の長さ</li>
3442
3443       <li><code class="module"><a href="../mod/mod_ext_filter.html">mod_ext_filter</a></code> 内で、フィルタ処理で出力を
3444       待つ時間の長さ</li>
3445
3446       <li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> 内で、
3447       <code class="directive"><a href="../mod/mod_proxy.html#proxytimeout">ProxyTimeout</a></code>
3448       が設定されていない場合のデフォルトの待ち時間</li>
3449     </ol>
3450
3451
3452 </div>
3453 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3454 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a> <a name="traceenable" id="traceenable">ディレクティブ</a></h2>
3455 <table class="directive">
3456 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>TRACE</code> メソッドのリクエストに対する応答方法を決める
3457 </td></tr>
3458 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3459 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>TraceEnable on</code></td></tr>
3460 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3461 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3462 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3463 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 1.3.34, 2.0.55 以降</td></tr>
3464 </table>
3465     <p>Apache のコア機能<span class="transnote">(<em>訳注:</em> <code class="module"><a href="../mod/core.html">core</a></code>)</span>と
3466     <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> 両方の <code>TRACE</code>
3467     の挙動をオーバーライドします。デフォルトの <code>TraceEnable on</code>
3468     は、リクエストボディを受け入れないような、RFC2616 に準拠した
3469     <code>TRACE</code> リクエストを受け付けます。
3470     <code>TraceEnable off</code> と設定すると、コアサーバと
3471     <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> は <code>405</code> (メソッド不許可)
3472     エラーをクライアントに返します。</p>
3473
3474     <p>最後に、テストや調査目的などの限定用途として、仕様に準拠しない
3475     <code>TraceEnable extended</code> を使って、リクエストボディを
3476     受け付けるように挙動を変更できます。(オリジンサーバとしての)
3477     Apache のコアでは、リクエストボディのサイズは 64k (
3478     <code>Transfer-Encoding: chunked</code> が使われている場合は 
3479     chunk ヘッダ用に +8k) に制限されます。
3480     Apache のコアは、ヘッダと全ての chunk ヘッダをレスポンスの
3481     ボディとして返却します。
3482     proxy サーバとしては、リクエストボディのサイズは 64k に制限されません。</p>
3483
3484 </div>
3485 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3486 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a> <a name="undefine" id="undefine">ディレクティブ</a></h2>
3487 <table class="directive">
3488 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Undefine the existence of a variable</td></tr>
3489 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3490 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
3491 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3492 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3493 </table><p>このディレクティブの解説文書は
3494             まだ翻訳されていません。英語版をご覧ください。
3495             </p><h3>参照</h3>
3496 <ul>
3497 <li><code class="directive"><a href="#define">Define</a></code></li>
3498 <li><code class="directive"><a href="#ifdefine">IfDefine</a></code></li>
3499 </ul>
3500 </div>
3501 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3502 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a> <a name="usecanonicalname" id="usecanonicalname">ディレクティブ</a></h2>
3503 <table class="directive">
3504 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバが自分自身の名前とポートを決定する方法を設定する</td></tr>
3505 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>UseCanonicalName On|Off|Dns</code></td></tr>
3506 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3507 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
3508 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3509 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3510 </table>
3511     <p>多くの状況で Apache は<em>自己参照</em> URL、すなわち
3512     同じサーバを指す URL、を作成する必要があります。
3513     <code>UseCanonicalName On</code> の場合は、<code class="directive"><a href="#servername">ServerName</a></code> ディレクティブで指定されている
3514     ホスト名とポート番号を使って、その正規名 (自己参照の名前) を生成します。
3515     この名前は、すべての自己参照 URL で使われますし、CGI の 
3516     <code>SERVER_NAME</code> と <code>SERVER_PORT</code> でも使われます。</p>
3517
3518     <p><code>UseCanonicalName Off</code> の場合、
3519     クライアントがホスト名とポートを指定したときには、
3520     それらを元に自己参照 URL を作成します (指定がなかったときは
3521     上の定義と同様にして正規名を解決します)。
3522     これらの値は<a href="../vhosts/name-based.html">名前ベースの
3523     バーチャルホスト</a>を実装で使われているのと同じ値で、
3524     同じクライアントで取得できる値になっています。
3525     CGI 変数 <code>SERVER_NAME</code> と <code>SERVER_PORT</code> 
3526     もクライアントから与えられた値から作成されます。</p>
3527
3528     <p>このような挙動が便利な例は、イントラネットのサーバで <code>www</code>
3529     のような短い名前でユーザがマシンに接続するときです。
3530     ユーザの入力で短いホスト名が使われていて、URL が<em>最後のスラッシュ無しの</em>
3531     ディレクトリになっている <code>http://www/splat</code> のようなとき、
3532     Apache はリクエストを <code>http://www.domain.com/splat/</code> 
3533     へリダイレクトします。
3534     認証をするように設定していると、この場合
3535     ユーザは 2 回認証をしなければならなくなります (<code>www</code> に
3536     対して 1 回、<code>www.domain.com</code> に対してもう 1 回 -- 
3537     詳細は <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">この話題の
3538     FAQ</a> を参照してください)。
3539     しかし <code class="directive">UseCanonicalName</code> が <code>Off</code> になっていると、
3540     Apache は <code>http://www/splat/</code> にリダイレクトします。</p>
3541
3542     <p>三つ目のオプション <code>UseCanonicalName DNS</code> は、
3543     大規模な IP ベースのバーチャルホスティングで、
3544     <code>Host:</code> ヘッダを提供しない古いクライアントを
3545     サポートする場合を想定しています。
3546     このオプションでは Apache は、クライアントが接続した IP アドレスに対して
3547     DNS の逆引きを行なって、自己参照 URL を作成します。</p>
3548
3549     <div class="warning"><h3>警告</h3>
3550     <p>CGI が <code>SERVER_NAME</code> に関して何らかの前提条件を
3551     仮定しているときには、このオプションの設定によっては動作しなく
3552     なるかもしれません。クライアントは実質的にはホスト名として
3553     何でも望みの値を指定することができます。CGI が
3554     <code>SERVER_NAME</code> を使って自己参照 URL を作成することしかしない
3555     場合は、どの設定を行なっても大丈夫なはずです。</p></div>
3556
3557 <h3>参照</h3>
3558 <ul>
3559 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3560 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3561 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3562 </ul>
3563 </div>
3564 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3565 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a> <a name="usecanonicalphysicalport" id="usecanonicalphysicalport">ディレクティブ</a></h2>
3566 <table class="directive">
3567 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>自分自身の名前とポート番号を解決する方法を設定する
3568 </td></tr>
3569 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3570 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3571 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
3572 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3573 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3574 </table>
3575     <p>さまざまな局面で <em>自己参照</em> URL -- それ自体のサーバを参照する URL
3576     を作ることになります。<code>UseCanonicalPhysicalPort On</code> と設定すると、
3577     <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> に従って別名を
3578     生成する場合に、実際の物理ポート番号を使って構成するようになります。
3579     <code>UseCanonicalPhysicalPort Off</code> の場合は、実際の物理ポート番号は
3580     使用せず、設定された情報を元にポート番号を決めます。</p>
3581
3582     <div class="note"><h3>注意</h3>
3583     <p>物理ポートが使われる場合の順番は次のようになっています:<br /><br />
3584      <code>UseCanonicalName On</code></p>
3585      <ul>
3586       <li><code>ServerName</code> で指定されているポート番号</li>
3587       <li>物理ポート番号</li>
3588       <li>デフォルトのポート番号</li>
3589      </ul>
3590      <code>UseCanonicalName Off | DNS</code>
3591      <ul>
3592       <li><code>Host:</code> ヘッダをパースして取得されるポート番号</li>
3593       <li>物理ポート番号</li>
3594       <li><code>ServerName</code> で指定されているポート番号</li>
3595       <li>デフォルトのポート番号</li>
3596      </ul>
3597     
3598     <p><code>UseCanonicalPhysicalPort Off</code> で、
3599     物理ポート番号が上記の順序付けから除外されます。</p>
3600     </div>
3601
3602
3603 <h3>参照</h3>
3604 <ul>
3605 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3606 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3607 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3608 </ul>
3609 </div>
3610 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3611 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost">&lt;VirtualHost&gt;</a> <a name="virtualhost" id="virtualhost">ディレクティブ</a></h2>
3612 <table class="directive">
3613 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>特定のホスト名や IP アドレスのみに適用されるディレクティブを
3614 囲む</td></tr>
3615 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>&lt;VirtualHost
3616     <var>addr</var>[:<var>port</var>] [<var>addr</var>[:<var>port</var>]]
3617     ...&gt; ... &lt;/VirtualHost&gt;</code></td></tr>
3618 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3619 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3620 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3621 </table>
3622     <p><code class="directive">&lt;VirtualHost&gt;</code> 及び
3623     <code>&lt;/VirtualHost&gt;</code> は、
3624     特定のバーチャルホストに対してのみ適用されるディレクティブ群を括る
3625     ために使われます。
3626     バーチャルホストコンテキストで許可される全てのディレクティブを指定可能です。
3627     サーバが、指定されたバーチャルホストにあるドキュメントへの
3628     リクエストを受け付けた場合、
3629     <code class="directive">&lt;VirtualHost&gt;</code> セクションの中にある
3630     ディレクティブが適用されます。
3631     <var>Addr</var>は、次のものが利用できます:</p>
3632
3633     <ul>
3634       <li>バーチャルホストの IP アドレス</li>
3635
3636       <li>バーチャルホストの IP に対応する完全なドメイン名 (非推奨)</li>
3637
3638       <li><code>NameVirtualHost *</code> と共に使われる、
3639       すべての IP アドレスにマッチする文字 <code>*</code></li>
3640
3641       <li>IP ベースのバーチャルホストで他のものにマッチしない IP アドレス
3642       のための文字列 <code>_default_</code></li>
3643     </ul>
3644
3645     <div class="example"><h3>例</h3><p><code>
3646       &lt;VirtualHost 10.1.2.3&gt;<br />
3647       <span class="indent">
3648         ServerAdmin webmaster@host.example.com<br />
3649         DocumentRoot /www/docs/host.example.com<br />
3650         ServerName host.example.com<br />
3651         ErrorLog logs/host.example.com-error_log<br />
3652         TransferLog logs/host.example.com-access_log<br />
3653       </span>
3654       &lt;/VirtualHost&gt;
3655     </code></p></div>
3656  
3657     <p>IPv6 アドレスはオプションのポート番号の指定と区別するために、
3658     角括弧で括って指定する必要があります。次は IPv6 の例です:</p>
3659
3660     <div class="example"><p><code>
3661       &lt;VirtualHost [2001:db8::a00:20ff:fea7:ccea]&gt;<br />
3662       <span class="indent">
3663         ServerAdmin webmaster@host.example.com<br />
3664         DocumentRoot /www/docs/host.example.com<br />
3665         ServerName host.example.com<br />
3666         ErrorLog logs/host.example.com-error_log<br />
3667         TransferLog logs/host.example.com-access_log<br />
3668       </span>
3669       &lt;/VirtualHost&gt;
3670     </code></p></div>
3671
3672     <p>各々のバーチャルホストにはそれぞれ違う IP アドレス、ポート番号
3673     もしくはホスト名に対応する必要があり、
3674     1 番目の場合には複数のアドレスで IP パケットを受信できるように
3675     サーバマシンを設定しなければなりません。
3676     (もし、マシンが複数のネットワークインターフェースを持たない場合は、
3677     (OSがサポートしていれば) <code>ifconfig alias</code> コマンドにより
3678     達成できます)。</p>
3679
3680     <div class="note"><h3>注意点</h3>
3681     <p><code class="directive">&lt;VirtualHost&gt;</code> は Apache が Listen する
3682     IP アドレスには影響を与え<strong>ません</strong>。
3683     <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> を
3684     使って Apache が正しいアドレスを listen するように設定する必要があります。</p>
3685     </div>
3686
3687     <p>IP ベースのバーチャルホストを使っている場合は、特別な名前
3688     <code>_default_</code> を指定することができます。その場合は
3689     そのバーチャルホストは他のバーチャルホストで明示的に挙げられていない
3690     すべての IP アドレスにマッチします。<code>_default_</code> バーチャルホストが無い
3691     場合に IP がバーチャルホストで指定されたものにマッチしないときは、
3692     VirtualHost セクションの外のすべての定義からなる「主」サーバ設定が
3693     使われます。(ただし、<code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code> ディレクティブにマッチする
3694     すべての IP アドレスは「主」サーバ設定も <code>_default_</code> バーチャルホストも
3695     使わないことに注意してください。詳しくは <a href="../vhosts/name-based.html">ネームベースのバーチャルホスト</a> を
3696     参照してください。)</p>
3697
3698     <p><code>:port</code> といった形式で記述することにより、
3699     マッチさせるポートを変更可能です。
3700     この指定をしない場合には、主サーバ設定における
3701     一番最後に <code><a href="#port">Port</a></code> で指定されたポートが
3702     デフォルトとなります。
3703     <code>:*</code> を指定することにより、
3704     アドレス上の全てのポートにマッチします。(<code>_default_</code> のときは
3705     これを使うことが推奨されています。)</p>
3706
3707     <p><code class="directive">&lt;VirtualHost&gt;</code> ブロックごとに
3708     <code class="directive"><a href="#servername">ServerName</a></code> を指定すべきです。
3709     もしなければ、メインサーバ設定の
3710     <code class="directive"><a href="#servername">ServerName</a></code>
3711     が継承されます</p>
3712
3713     <div class="warning"><h3>セキュリティ</h3>
3714     <p>サーバーを起動した以外のユーザがログファイルが保管されるディレクトリに
3715     書き込み可能なときになぜセキュリティが破られる可能性があるかの詳細は
3716     <a href="../misc/security_tips.html">セキュリティに関するコツ</a> を
3717     参照してください。</p></div>
3718
3719 <h3>参照</h3>
3720 <ul>
3721 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
3722 <li><a href="../dns-caveats.html">DNS と Apache に関する話</a></li>
3723 <li><a href="../bind.html">Apache が使用するアドレスとポートの設定</a></li>
3724 <li>リクエストを受けた際にこれらの異なるセクションが
3725     組み合わされる方法については <a href="../sections.html">
3726     &lt;Directory&gt;, &lt;Location&gt;, &lt;Files&gt; セクションの動作法</a></li>
3727 </ul>
3728 </div>
3729 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3730 <div class="directive-section"><h2><a name="Warning" id="Warning">Warning</a> <a name="warning" id="warning">ディレクティブ</a></h2>
3731 <table class="directive">
3732 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Warn from configuration parsing with a custom message</td></tr>
3733 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Warning <var>message</var></code></td></tr>
3734 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3735 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
3736 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3737 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3738 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.5 and later</td></tr>
3739 </table><p>このディレクティブの解説文書は
3740             まだ翻訳されていません。英語版をご覧ください。
3741             </p></div>
3742 </div>
3743 <div class="bottomlang">
3744 <p><span>翻訳済み言語: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
3745 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
3746 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
3747 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
3748 <a href="../ja/mod/core.html" title="Japanese">&nbsp;ja&nbsp;</a> |
3749 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
3750 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">コメント</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
3751 <script type="text/javascript"><!--//--><![CDATA[//><!--
3752 var comments_shortname = 'httpd';
3753 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/core.html';
3754 (function(w, d) {
3755     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
3756         d.write('<div id="comments_thread"><\/div>');
3757         var s = d.createElement('script');
3758         s.type = 'text/javascript';
3759         s.async = true;
3760         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
3761         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
3762     }
3763     else {
3764         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
3765     }
3766 })(window, document);
3767 //--><!]]></script></div><div id="footer">
3768 <p class="apache">Copyright 2017 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
3769 <p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/quickreference.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
3770 if (typeof(prettyPrint) !== 'undefined') {
3771     prettyPrint();
3772 }
3773 //--><!]]></script>
3774 </body></html>