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" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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">
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
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.gif" /></div>
23 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
25 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サーバ</a> > <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> > <a href="../">バージョン 2.5</a> > <a href="./">モジュール</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Apache コア機能</h1>
29 <p><span>翻訳済み言語: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
30 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
31 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
32 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
33 <a href="../ja/mod/core.html" title="Japanese"> ja </a> |
34 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
36 <div class="outofdate">この日本語訳はすでに古くなっている
38 最近更新された内容を見るには英語版をご覧下さい。
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>
43 <div id="quickview"><h3 class="directives">ディレクティブ</h3>
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="#cgimapextension">CGIMapExtension</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#cgipassauth">CGIPassAuth</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#defaultruntimedir">DefaultRuntimeDir</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#else"><Else></a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#elseif"><ElseIf></a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#if"><If></a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#includeoptional">IncludeOptional</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#logleveloverride">LogLevelOverride</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#maxranges">MaxRanges</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#mergetrailers">MergeTrailers</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#protocols">Protocols</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#protocolshonororder">ProtocolsHonorOrder</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#registerhttpmethod">RegisterHttpMethod</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
113 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
114 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
115 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
116 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
117 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
118 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
119 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
120 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
121 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
122 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
123 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
124 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
125 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
126 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
127 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
128 <li><img alt="" src="../images/down.gif" /> <a href="#warning">Warning</a></li>
130 <ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div>
132 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
133 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a> <a name="acceptfilter" id="acceptfilter">ディレクティブ</a></h2>
134 <table class="directive">
135 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロトコルを Listen しているソケットの最適化を設定する</td></tr>
136 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AcceptFilter <var>protocol</var> <var>accept_filter</var></code></td></tr>
137 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
138 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
139 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
140 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.1.5 以降</td></tr>
142 <p>Listen しているソケットに対して、OS が固有に持っているプロトコルについての最適化を
143 有効にするディレクティブです。大前提となる条件は、データが受信されるか
144 HTTP リクエスト全体がバッファされるかするまで、カーネルがサーバプロセスに
145 ソケットを送らないようになっている、ということです。現在サポートされているのは、
146 <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">
147 FreeBSD の Accept Filter</a> と Linux のプリミティブな
148 <code>TCP_DEFER_ACCEPT</code> のみです。</p>
150 <p>FreeBSD のデフォルト値は :</p>
151 <div class="example"><p><code>
152 AcceptFilter http httpready <br />
153 AcceptFilter https dataready
156 <p><code>httpready</code> Accept Filter は HTTP リクエスト全体を、
157 カーネルレベルでバッファリングします。リクエスト全体を受信し終わると、
158 その後サーバプロセスにそれを送ります。詳細については <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a>
159 を参照してください。HTTPS のリクエストは暗号化されているので <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a>
162 <p>Linux でのデフォルト値は :</p>
163 <div class="example"><p><code>
164 AcceptFilter http data <br />
165 AcceptFilter https data
168 <p>Linux の <code>TCP_DEFER_ACCEPT</code> は HTTP リクエストのバッファリングを
169 サポートしていません。<code>none</code> 以外の値で
170 <code>TCP_DEFER_ACCEPT</code> が有効になります。詳細については Linux
171 man ページ <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>
174 <p>引数に <code>none</code> を指定すると、プロトコルに対する全ての Accept
175 Filter が無効になります。<code>nntp</code> といった、先にサーバにデータを
176 送る必要のあるプロトコルに有効です :</p>
177 <div class="example"><p><code>AcceptFilter nntp none</code></p></div>
181 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
182 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a> <a name="acceptpathinfo" id="acceptpathinfo">ディレクティブ</a></h2>
183 <table class="directive">
184 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>後に続くパス名情報を受け付けるリソースの指定</td></tr>
185 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
186 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
187 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
188 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
189 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
190 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
191 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.30 以降で使用可能</td></tr>
194 <p>このディレクティブは実際のファイル名 (もしくは存在するディレクトリの
195 存在しないファイル) の後に続くパス名情報があるリクエストを受け付けるか
196 拒否するかを制御します。続きのパス名情報はスクリプトには <code>PATH_INFO</code>
197 環境変数として利用可能になります。</p>
199 <p>例えば、<code>/test/</code> が、<code>here.html</code> というファイル
200 一つのみがあるディレクトリを指しているとします。そうすると、
201 <code>/test/here.html/more</code> と <code>/test/nothere.html/more</code>
202 へのリクエストは両方とも <code>/more</code> を <code>PATH_INFO</code> とします。</p>
204 <p><code class="directive">AcceptPathInfo</code> ディレクティブに指定可能な
208 <dt><code>Off</code></dt><dd>リクエストは存在するパスにそのまま
209 マップされる場合にのみ受け付けられます。ですから、上の例の
210 <code>/test/here.html/more</code> のように、本当のファイル名の
211 後にパス名情報が続くリクエストには 404 NOT FOUND エラーが返ります。</dd>
213 <dt><code>On</code></dt><dd>前の方のパスが存在するファイルにマップする場合は
214 リクエストが受け付けられます。上の例の <code>/test/here.html/more</code>
215 は <code>/test/here.html</code> が有効なファイルにマップすれば
218 <dt><code>Default</code></dt><dd>続きのパス名情報の扱いはリクエストの
219 <a href="../handler.html">ハンドラ</a>で決まります。
220 普通のファイルのためのコアハンドラのデフォルトは <code>PATH_INFO</code> を拒否します。
221 <a href="mod_cgi.html">cgi-script</a> や <a href="mod_isapi.html">isapi-handler</a> のようにスクリプトを扱うハンドラは
222 一般的にデフォルトで <code>PATH_INFO</code> を受け付けます。</dd>
225 <p><code>AcceptPathInfo</code> の主な目的はハンドラの <code>PATH_INFO</code> を
226 受け付けるか拒否するかの選択を上書きできるようにすることです。
227 例えば、これは例えば <a href="mod_include.html">INCLUDES</a> のような
228 <a href="../filter.html">フィルタ</a>を使って <code>PATH_INFO</code> に
229 基づいてコンテンツを生成しているときに必要になります。
230 コアハンドラでは通常拒否されるので、そういったスクリプトを動作させるには
233 <div class="example"><p><code>
234 <Files "mypaths.shtml"><br />
235 <span class="indent">
236 Options +Includes<br />
237 SetOutputFilter INCLUDES<br />
238 AcceptPathInfo On<br />
244 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
245 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a> <a name="accessfilename" id="accessfilename">ディレクティブ</a></h2>
246 <table class="directive">
247 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>分散設定ファイルの名前</td></tr>
248 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AccessFileName <var>filename</var> [<var>filename</var>] ...</code></td></tr>
249 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
250 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
251 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
252 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
254 <p>リクエストを処理するとき、サーバはディレクトリに
255 対して分散設定ファイルが<a href="#allowoverride">有効になっていれば</a>、
257 パス上にある全てのディレクトリから、ここで指定された名前の一覧の中で
258 最初に見つかったファイルをそれぞれ設定ファイルとして読み込みます。例えば:</p>
260 <div class="example"><p><code>
264 <p>という設定があると、以下のようにして無効にされていない限り、
265 ドキュメント <code>/usr/local/web/index.html</code>
266 を返す前に、サーバは <code>/.acl</code>, <code>/usr/.acl</code>,
267 <code>/usr/local/.acl</code>, <code>/usr/local/web/.acl</code> から
270 <div class="example"><p><code>
271 <Directory /><br />
272 <span class="indent">
273 AllowOverride None<br />
280 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
281 <li><a href="../configuring.html">設定ファイル</a></li>
282 <li><a href="../howto/htaccess.html">.htaccess ファイル</a></li>
285 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
286 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a> <a name="adddefaultcharset" id="adddefaultcharset">ディレクティブ</a></h2>
287 <table class="directive">
288 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>レスポンスのコンテントタイプが <code>text/plain</code> あるいは
289 <code>text/html</code> の場合に追加するデフォルトの charset パラメータ</td></tr>
290 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddDefaultCharset On|Off|<var>charset</var></code></td></tr>
291 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
292 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
293 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
294 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
295 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
297 <p>レスポンスのコンテントタイプが <code>text/plain</code>
298 あるいは <code>text/html</code>
299 の場合に限りますが、レスポンスに追加するメディアタイプの文字セットパラメータ
300 (文字エンコーディングの名前) のデフォルト値を、このディレクティブで指定します。
301 これはレスポンス <span class="transnote">(<em>訳注:</em> レスポンスの HTML)</span> 内で <code>META</code>
302 要素で指定された、どのような文字セットも無効にしますが、
303 最終的な挙動はユーザのクライアント側の設定で決まります。
304 この機能は <code>AddDefaultCharset Off</code> という設定で無効になります。
305 <code>AddDefaultCharset On</code> にすれば、
306 Apache 内部のデフォルト文字セット <code>iso-8859-1</code> に設定されます。
307 その他 <var>charset</var> に指定できる値であれば、どんな値でも使えます。
308 指定する値は、MIME メディアタイプとして使われる
309 <a href="http://www.iana.org/assignments/character-sets">IANA
310 に登録されている文字セット名</a>のうちの一つにすべきです。
313 <div class="example"><p><code>
314 AddDefaultCharset utf-8
317 <p><code class="directive">AddDefaultCharset</code> を使うときは、全てのテキストリソースが
318 指定する文字エンコードになっていると分かっていて、かつ、
319 リソースの個々に文字セットを指定するのが大変な場合のみです。
320 例を挙げると、レガシーな CGI スクリプトなどの、動的に生成される
321 コンテンツを含むリソースに文字セットパラメータを追加する場合で、
322 ユーザの入力データが出力に入り、クロスサイトスクリプティングが
323 引き起こされうる場合です。デフォルト文字セットをセットしたとしても、
324 ブラウザの "文字エンコードの自動選択" 機能が有効になっているユーザを
325 守ることにはならないので、もちろんより良い解決策は単にスクリプトを修正
330 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
333 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
334 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">ディレクティブ</a></h2>
335 <table class="directive">
336 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを
338 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
339 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
340 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
341 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
342 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
343 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.46 以降で使用可能</td></tr>
345 <p><code class="directive">AllowEncodedSlashes</code> ディレクティブは符号化された
346 パス分離文字 (<code>/</code> は <code>%2F</code>、さらにシステムによっては
347 <code>\</code> に対応する <code>%5C</code>) が存在する URL の使用を
348 許可するかどうかを決定します。通常はそのような URL は 404 (Not found) エラー
351 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> による
352 パス分離文字の使用は、<code>PATH_INFO</code> と合わせて
355 <div class="note"><h3>注</h3>
356 <p>符号化されたスラッシュを許可することは、<em>復号</em>をすることを
357 意味<em>しません</em>。<code>%2F</code> や (関係するシステムでの)
358 <code>%5C</code> は、他の部分が復号された URL の中でもそのままの形式で
364 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
367 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
368 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">ディレクティブ</a></h2>
369 <table class="directive">
370 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>.htaccess</code> で許可されるディレクティブの種類</td></tr>
371 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AllowOverride All|None|<var>directive-type</var>
372 [<var>directive-type</var>] ...</code></td></tr>
373 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AllowOverride All</code></td></tr>
374 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ</td></tr>
375 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
376 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
378 <p>サーバが (<code class="directive"><a href="#accessfilename">AccessFileName</a></code> によって指定された)
379 <code>.htaccess</code> ファイルを見つけた時、そのファイルの中で
380 宣言されたどのディレクティブがより前に定義された設定ディレクティブを
381 上書きできるかを知る必要があります。</p>
383 <div class="note"><h3><Directory> セクションでのみ使用可能</h3>
384 <code class="directive">AllowOverride</code> は正規表現無しの<code class="directive"><a href="#directory"><Directory></a></code>
385 セクションでのみ有効で、<code class="directive"><a href="#location"><Location></a></code> や <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>
386 や <code class="directive"><a href="#files"><Files></a></code> セクションでは無効です。
389 <p>このディレクティブを <code>None</code> に設定すると、<a href="#accessfilename">.htaccess</a> ファイルは完全に
391 この場合、サーバはファイルシステムの <code>.htaccess</code> ファイルを読むことを
394 <p>このディレクティブが <code>All</code> に設定されている時には、
395 <code>.htaccess</code> という <a href="directive-dict.html#Context">コンテキスト</a> を持つ
396 全てのディレクティブが利用できます。</p>
398 <p><var>directive-type</var> には、以下のディレクティブ群の
406 認証に関するディレクティブの使用を許可する (<code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
407 <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
408 <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
409 <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code>,
410 <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>
415 ドキュメントタイプを制御するためのディレクティブの使用を許可する (<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>,
416 <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>,
417 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code> の Add* と Remove*
419 ドキュメントのメタデータ (<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>),
420 <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>) と
421 <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code> の
422 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code>
429 ディレクトリインデックスを制御するためのディレクティブの使用を許可する
430 (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
431 <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>,
432 <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
433 <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>
439 ホストへのアクセス制御を行うためのディレクティブの使用を許可する (<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>
441 <dt>Options[=<var>Option</var>,...]</dt>
444 特定のディレクトリにおける機能を指定するためのディレクティブの使用を許可する
445 (<code class="directive"><a href="#options">Options</a></code> と
446 <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>)。
447 <code class="directive"><a href="#options">Options</a></code> で設定するオプション
448 を、(空白を含めない) コンマ区切りのリストにして等号の後に続けることで
454 <div class="example"><p><code>
455 AllowOverride AuthConfig Indexes
458 <p>上の例では <code>AuthConfig</code> と <code>Indexes</code> のどちらにも
459 属さないディレクティブはすべて内部サーバエラーを引き起こします。</p>
463 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
464 <li><a href="../configuring.html">設定ファイル</a></li>
465 <li><a href="../howto/htaccess.html">.htaccess ファイル</a></li>
468 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
469 <div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a> <a name="allowoverridelist" id="allowoverridelist">ディレクティブ</a></h2>
470 <table class="directive">
471 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Individual directives that are allowed in
472 <code>.htaccess</code> files</td></tr>
473 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AllowOverrideList None|<var>directive</var>
474 [<var>directive-type</var>] ...</code></td></tr>
475 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AllowOverrideList None</code></td></tr>
476 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ</td></tr>
477 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
478 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
479 </table><p>このディレクティブの解説文書は
480 まだ翻訳されていません。英語版をご覧ください。
483 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
484 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
485 <li><a href="../configuring.html">Configuration Files</a></li>
486 <li><a href="../howto/htaccess.html">.htaccess Files</a></li>
489 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
490 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a> <a name="cgimapextension" id="cgimapextension">ディレクティブ</a></h2>
491 <table class="directive">
492 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>CGI スクリプトのインタープリタの位置を調べるための手法</td></tr>
493 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>CGIMapExtension <var>cgi-path</var> <var>.extension</var></code></td></tr>
494 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ, .htaccess</td></tr>
495 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
496 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
497 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
498 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>NetWare のみ</td></tr>
500 <p>このディレクティブは Apache が CGI スクリプトを実行するための
502 例えば、<code>CGIMapExtension sys:\foo.nlm .foo</code> と設定すると
503 <code>.foo</code> という拡張子のすべての CGI スクリプトは FOO インタープリタに
507 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
508 <div class="directive-section"><h2><a name="CGIPassAuth" id="CGIPassAuth">CGIPassAuth</a> <a name="cgipassauth" id="cgipassauth">ディレクティブ</a></h2>
509 <table class="directive">
510 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Enables passing HTTP authorization headers to scripts as CGI
512 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>CGIPassAuth On|Off</code></td></tr>
513 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>CGIPassAuth Off</code></td></tr>
514 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ, .htaccess</td></tr>
515 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>AuthConfig</td></tr>
516 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
517 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
518 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.4.13 and later</td></tr>
519 </table><p>このディレクティブの解説文書は
520 まだ翻訳されていません。英語版をご覧ください。
522 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
523 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a> <a name="contentdigest" id="contentdigest">ディレクティブ</a></h2>
524 <table class="directive">
525 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>Content-MD5</code> HTTP 応答ヘッダの生成を有効にする</td></tr>
526 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ContentDigest On|Off</code></td></tr>
527 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ContentDigest Off</code></td></tr>
528 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
529 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>Options</td></tr>
530 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
531 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
533 <p>このディレクティブは、RFC1864 及び RFC2616 において定義されている
534 <code>Content-MD5</code> ヘッダーの生成を有効にします。</p>
536 <p>MD5 は、任意長のデータの「メッセージダイジェスト」(「指紋」
537 と表現されることもある) を計算するアルゴリズムで、
538 データの変更があった場合には非常に高い信頼度でメッセージダイジェストに変更が
541 <p><code>Content-MD5</code> ヘッダは、エンドツーエンドで
542 エンティティボディーに含まれるメッセージの完全性チェック
543 (Message Integrity Check - MIC)を提供します。
544 このヘッダを調べることで、プロキシやクライアントは、
545 途中経路におけるエンティティボディの予期せぬ変更などを
546 検出することができます。ヘッダの例:</p>
548 <div class="example"><p><code>
549 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
552 <p>リクエスト毎にメッセージダイジェストを計算する (値はキャッシュされません)
554 サーバパフォーマンスが低下することについて注意してください。</p>
556 <p><code>Content-MD5</code>は、<code class="module"><a href="../mod/core.html">core</a></code> 機能により処理された
558 SSI ドキュメントや CGI スクリプトの出力、バイトレンジを指定した
559 応答の場合にはこのヘッダは付与されません。
563 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
564 <div class="directive-section"><h2><a name="DefaultRuntimeDir" id="DefaultRuntimeDir">DefaultRuntimeDir</a> <a name="defaultruntimedir" id="defaultruntimedir">ディレクティブ</a></h2>
565 <table class="directive">
566 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Base directory for the server run-time files</td></tr>
567 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>DefaultRuntimeDir <var>directory-path</var></code></td></tr>
568 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</code></td></tr>
569 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
570 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
571 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
572 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache 2.4.2 and later</td></tr>
573 </table><p>このディレクティブの解説文書は
574 まだ翻訳されていません。英語版をご覧ください。
577 <li><a href="../misc/security_tips.html#serverroot">the
578 security tips</a> for information on how to properly set
579 permissions on the <code class="directive">ServerRoot</code></li>
582 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
583 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">ディレクティブ</a></h2>
584 <table class="directive">
585 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバがコンテントタイプを決定できないときに
586 送られる MIME コンテントタイプ</td></tr>
587 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>DefaultType <var>MIME-type|none</var></code></td></tr>
588 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>DefaultType text/plain</code></td></tr>
589 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
590 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
591 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
592 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
593 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>引数 <code>none</code> は Apache 2.2.7 以降で利用可能</td></tr>
595 <p>サーバは、<a class="glossarylink" href="../glossary.html#mime-type" title="用語集を参照">MIME タイプ</a>
596 のマップからは決定できないドキュメントの送信を要求されることがあります。</p>
598 <p>サーバは、ドキュメントのコンテントタイプをクライアントに通知するべきです。
599 サーバで通常の方法ではこれが判定できない場合は、
600 <code>DefaultType</code> で指定されたタイプを利用します。
603 <div class="example"><p><code>
604 DefaultType image/gif
607 <p>これは <code>.gif</code> という拡張子がファイル名に含まれていない
608 多くの GIF 画像が含まれているディレクトリに適しているでしょう。</p>
610 <p>サーバでも管理者でも判定することができない (例えばプロクシの) 場合、
611 誤った情報を与えるよりは MIME タイプの指定がない状態が望ましいことも
612 あります。この場合は次のようにします :</p>
613 <div class="example"><p><code>
616 <p><code>DefaultType None</code> は httpd-2.2.7
619 <p><code class="directive"><a href="#forcetype">ForceType</a></code> ディレクティブと
620 違って、このディレクティブはデフォルトの MIME タイプを提供するだけで
621 あることに注意してください。ファイル名の拡張子を含め、
622 メディアタイプを決定できる他の MIME タイプの定義があれば
626 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
627 <div class="directive-section"><h2><a name="Define" id="Define">Define</a> <a name="define" id="define">ディレクティブ</a></h2>
628 <table class="directive">
629 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>変数の存在を宣言する</td></tr>
630 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Define <var>parameter-name</var></code></td></tr>
631 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
632 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
633 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
635 <p><code class="program"><a href="../programs/httpd.html">httpd</a></code> の <code>-D</code>
637 <p>このディレクティブを使うと、スタートアップスクリプトに
638 記載されている <code>-D</code> 引数を書き換える必要なく、
639 <code class="directive"><a href="#ifdefine"><IfDefine></a></code>
640 セクションを切り替えることができます。</p>
643 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
644 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a> <a name="directory" id="directory">ディレクティブ</a></h2>
645 <table class="directive">
646 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>指定のファイルシステムのディレクトリとサブディレクトリとのみに
647 適用されるディレクティブを囲む</td></tr>
648 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><Directory <var>directory-path</var>>
649 ... </Directory></code></td></tr>
650 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
651 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
652 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
654 <p>指定されたディレクトリとそのサブディレクトリにのみ
656 <code class="directive"><Directory></code> と
657 <code></Directory></code> を対として、ディレクティブ群を囲います。
658 その中には、ディレクトリコンテキストで許可された全てのディレクティブを
660 <var>directive-path</var> は、フルパスもしくは Unix のシェル形式の
662 <code>?</code> は任意の 1 文字、<code>*</code> は任意の文字列にマッチします。
663 シェルにおける指定同様、文字の範囲を <code>[]</code> で指定できます。
664 ワイルドカードは `/' 文字にはマッチしませんので、
665 <code>/home/user/public_html</code> には
666 <code><Directory /*/public_html></code> はマッチしませんが、
667 <code><Directory /home/*/public_html></code> はマッチします。
670 <div class="example"><p><code>
671 <Directory /usr/local/httpd/htdocs><br />
672 <span class="indent">
673 Options Indexes FollowSymLinks<br />
679 <p><var>directory-path</var> 引数には注意してください: その引数は
680 Apache がファイルをアクセスするために使うファイルシステムのパスに
681 そのままマッチする必要があります。ある <code><Directory></code> に
682 適用されるディレクティブは、別のシンボリックリンクをたどったりして
683 同じディレクトリを違うパスでアクセスした場合には適用されません。</p>
686 <p><code>~</code> という文字を
687 付加することで<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を利用することもできます。
690 <div class="example"><p><code>
691 <Directory ~ "^/www/.*/[0-9]{3}">
694 <p>といった指定の場合、<code>/www/</code> 以下にある数字
695 3 文字のディレクトリにマッチします。</p>
697 <p>もし複数の (正規表現以外の) <code class="directive"><Directory></code>セクションが
698 ドキュメントを含むディレクトリ (やその上位ディレクトリのどれか) とマッチしたならば、
699 <a href="#accessfilename">.htaccess</a> ファイルのディレクティブも読み込みつつ、
703 <div class="example"><p><code>
704 <Directory /><br />
705 <span class="indent">
706 AllowOverride None<br />
708 </Directory><br />
710 <Directory /home/><br />
711 <span class="indent">
712 AllowOverride FileInfo<br />
717 <p>と設定し、ドキュメント <code>/home/web/dir/doc.html</code> への
718 アクセスがあった場合には以下のように動作します:</p>
721 <li><code>AllowOverride None</code> が適用される。
722 (<code>.htaccess</code> ファイルは無効になる)</li>
724 <li><code>AllowOverride FileInfo</code> が適用される
725 (<code>/home</code> ディレクトリに対して)。</li>
727 <li><code>/home/.htaccess</code>, <code>/home/web/.htaccess</code>,
728 <code>/home/web/dir/.htaccess</code> の順にそれらのファイル中の
729 FileInfo ディレクティブが適用される。</li>
732 <p>正規表現は、通常のセクションがすべて適用されるまで
734 その後、全ての正規表現が設定ファイルに現れた順で試されます。
737 <div class="example"><p><code>
738 <Directory ~ abc$><br />
739 <span class="indent">
740 # ... directives here ...<br />
745 <p>正規表現のセクションはすべての通常の <code class="directive"><Directory></code> と
746 <code>.htaccess</code> の適用が終わるまで考慮されません。
747 その後で、正規表現は <code>/home/abc/public_html/abc</code> にマッチし、
748 対応する <code class="directive"><Directory></code> が適用されます。</p>
750 <p><strong>Apache のデフォルトでは <code><Directory /></code> へのアクセスは
751 <code>Allow from All</code> になっていることに注意してください。
752 これは、URL からマップされたどのファイルでも Apache は送るということです。
753 これは以下のようにして変更することが推奨されています。</strong></p>
755 <div class="example"><p><code>
756 <Directory /><br />
757 <span class="indent">
758 Order Deny,Allow<br />
764 <p><strong>そしてアクセスを<em>可能にしたい</em>ディレクトリに対して
766 このあたりについては、<a href="../misc/security_tips.html">セキュリティに関するコツ</a>を
767 参照してください。</strong></p>
769 <p>ディレクトリセクションは <code>httpd.conf</code> ファイルに書きます。
770 <code class="directive"><Directory></code>
771 ディレクティブは入れ子にすることができず、
772 <code class="directive"><a href="#limit"><Limit></a></code> や <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> セクションの中にも
778 <li>リクエストを受けた際にこれらの異なるセクションが
779 組み合わされる方法については <a href="../sections.html">
780 <Directory>, <Location>, <Files> セクションの動作法</a></li>
783 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
784 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a> <a name="directorymatch" id="directorymatch">ディレクティブ</a></h2>
785 <table class="directive">
786 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>正規表現にマッチするファイルシステムのディレクトリと
787 サブディレクトリとのみに適用されるディレクティブを囲む</td></tr>
788 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><DirectoryMatch <var>regex</var>>
789 ... </DirectoryMatch></code></td></tr>
790 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
791 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
792 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
794 <p><code class="directive"><a href="#directory"><Directory></a></code>
795 ディレクティブと同様に、<code class="directive"><DirectoryMatch></code>
796 と <code></DirectoryMatch></code> は指定されたディレクトリと
797 そのサブディレクトリにのみ適用されるディレクティブ群を囲います。
798 しかし、このディレクティブは引数として<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>をとります。例えば:</p>
800 <div class="example"><p><code>
801 <DirectoryMatch "^/www/(.+/)?[0-9]{3}">
804 <p>は <code>/www/</code> 以下にある数字 3 文字のディレクトリにマッチします。</p>
809 <li>通常の <code class="directive"><Directory></code> と正規表現の指定が
810 適用される順番については <code class="directive"><a href="#directory"><Directory></a></code></li>
811 <li>リクエストを受けた際にこれらの異なるセクションが
812 組み合わされる方法については <a href="../sections.html">
813 <Directory>, <Location>, <Files> セクションの動作法</a></li>
816 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
817 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a> <a name="documentroot" id="documentroot">ディレクティブ</a></h2>
818 <table class="directive">
819 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ウェブから見えるメインのドキュメントツリーになる
821 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>DocumentRoot <var>directory-path</var></code></td></tr>
822 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
823 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
824 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
825 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
827 <p>このディレクティブは、<code class="program"><a href="../programs/httpd.html">httpd</a></code>
828 がファイルを提供するディレクトリを設定します。
829 <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> のようなディレクティブにマッチしない場合には、
830 ドキュメントの (訳注:ファイルシステム上の) パスを生成するために、
831 リクエストされた URL のパス部分をドキュメントルートに付与します。
834 <div class="example"><p><code>
835 DocumentRoot /usr/web
839 <code>http://www.my.host.com/index.html</code> へのアクセスがあれば
840 <code>/usr/web/index.html</code> が返されます。
841 <var>directory-path</var> が絶対パスでない場合は、
842 <code class="directive"><a href="#serverroot">ServerRoot</a></code>
845 <p><code class="directive">DocumentRoot</code> は最後のスラッシュ無しで
850 <li><a href="../urlmapping.html#documentroot">URL をファイルシステムの位置に
854 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
855 <div class="directive-section"><h2><a name="Else" id="Else"><Else></a> <a name="else" id="else">ディレクティブ</a></h2>
856 <table class="directive">
857 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Contains directives that apply only if the condition of a
858 previous <code class="directive"><a href="#if"><If></a></code> or
859 <code class="directive"><a href="#elseif"><ElseIf></a></code> section is not
860 satisfied by a request at runtime</td></tr>
861 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><Else> ... </Else></code></td></tr>
862 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
863 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
864 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
865 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
866 </table><p>このディレクティブの解説文書は
867 まだ翻訳されていません。英語版をご覧ください。
870 <li><code class="directive"><a href="#if"><If></a></code></li>
871 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
872 <li><a href="../sections.html">How <Directory>, <Location>,
873 <Files> sections work</a> for an explanation of how these
874 different sections are combined when a request is received.
875 <code class="directive"><If></code>,
876 <code class="directive"><ElseIf></code>, and
877 <code class="directive"><Else></code> are applied last.</li>
880 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
881 <div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a> <a name="elseif" id="elseif">ディレクティブ</a></h2>
882 <table class="directive">
883 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Contains directives that apply only if a condition is satisfied
884 by a request at runtime while the condition of a previous
885 <code class="directive"><a href="#if"><If></a></code> or
886 <code class="directive"><ElseIf></code> section is not
888 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><ElseIf <var>expression</var>> ... </ElseIf></code></td></tr>
889 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
890 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
891 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
892 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
893 </table><p>このディレクティブの解説文書は
894 まだ翻訳されていません。英語版をご覧ください。
897 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
898 for a complete reference and more examples.</li>
899 <li><code class="directive"><a href="#if"><If></a></code></li>
900 <li><code class="directive"><a href="#else"><Else></a></code></li>
901 <li><a href="../sections.html">How <Directory>, <Location>,
902 <Files> sections work</a> for an explanation of how these
903 different sections are combined when a request is received.
904 <code class="directive"><If></code>,
905 <code class="directive"><ElseIf></code>, and
906 <code class="directive"><Else></code> are applied last.</li>
909 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
910 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a> <a name="enablemmap" id="enablemmap">ディレクティブ</a></h2>
911 <table class="directive">
912 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>配送中にファイルを読み込むためにメモリマッピングを
914 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
915 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>EnableMMAP On</code></td></tr>
916 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
917 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
918 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
919 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
921 <p>このディレクティブは配送中にファイルの内容を読み込む必要があるときに
922 <code class="program"><a href="../programs/httpd.html">httpd</a></code> がメモリマッピングを使うかどうかを制御します。
924 例えば、<code class="module"><a href="../mod/mod_include.html">mod_include</a></code> を使って SSI ファイルを配送
925 するときのように、ファイルの途中のデータをアクセスする必要があるときには
926 Apache は OS がサポートしていればファイルをメモリにマップします。</p>
929 このメモリマップは性能の向上をもたらすことがあります。
930 しかし、環境によっては運用上の問題を防ぐためにメモリマッピングを
931 使用しないようにした方が良い場合もあります:</p>
934 <li>マルチプロセッサシステムの中にはメモリマッピングをすると
935 <code class="program"><a href="../programs/httpd.html">httpd</a></code> の性能が落ちるものがあります。</li>
936 <li>NFS マウントされた <code class="directive"><a href="#documentroot">DocumentRoot</a></code>
937 では、<code class="program"><a href="../programs/httpd.html">httpd</a></code> がメモリマップしている間にファイルが削除されたり
938 短くなったりしたときに起こるセグメンテーションフォールトのために
939 <code class="program"><a href="../programs/httpd.html">httpd</a></code> がクラッシュする可能性があります。</li>
942 <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
943 ファイルの配送時のメモリマッピングを使用不可にしてください:</p>
945 <div class="example"><p><code>
949 <p>NFS マウントされたファイルには、問題のあるファイルにのみ明示的に
952 <div class="example"><p><code>
953 <Directory "/path-to-nfs-files">
954 <span class="indent">
961 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
962 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a> <a name="enablesendfile" id="enablesendfile">ディレクティブ</a></h2>
963 <table class="directive">
964 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイルのクライアントへの配送時にカーネルの sendfile サポートを
966 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
967 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>EnableSendfile On</code></td></tr>
968 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
969 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
970 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
971 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
972 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>バージョン 2.0.44 以降で使用可能</td></tr>
974 <p>このディレクティブはクライアントにファイルの内容を送るときに
975 <code class="program"><a href="../programs/httpd.html">httpd</a></code> がカーネルの
976 sendfile サポートを使うかどうかを制御します。デフォルトでは、
977 例えば静的なファイルの配送のように、リクエストの処理にファイルの
978 途中のデータのアクセスを必要としないときには、Apache は OS が
979 サポートしていればファイルを読み込むことなく sendfile を使って
982 <p>sendfile は read と send を別々に行なうことと、バッファの割り当てを
983 回避します。しかし、プラットフォームやファイルシステムの中には
984 運用上の問題を避けるためにこの機能を使用不可にした方が良い場合があります:</p>
987 <li>プラットフォームの中にはビルドシステムが検知できなかった、壊れた
988 sendfile のサポートが存在するものがあります。これは特に
989 バイナリが別のマシンでビルドされ、壊れた sendfile のあるマシンに
991 <li>Linux では、sendfile を用いると、
992 IPv6 使用時に存在する特定ネットワークカードの TCP-checksum
993 オフロードのバグを踏んでしまいます。</li>
994 <li>Itanium 上の Linux では、sendfile では 2GB 以上の
995 ファイルを扱うことができません。</li>
996 <li>ネットワークマウントされた <code class="directive"><a href="#documentroot">DocumentRoot</a></code>
998 では、カーネルは自身のキャッシュを使ってネットワークからのファイルを
999 送ることができないことがあります。</li>
1002 <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
1003 この機能を使用不可にしてください:</p>
1006 <div class="example"><p><code>
1010 <p>NFS や SMB マウントされたファイルには、問題のあるファイルにのみ明示的に
1013 <div class="example"><p><code>
1014 <Directory "/path-to-nfs-files">
1015 <span class="indent">
1022 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1023 <div class="directive-section"><h2><a name="Error" id="Error">Error</a> <a name="error" id="error">ディレクティブ</a></h2>
1024 <table class="directive">
1025 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
1026 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Error <var>message</var></code></td></tr>
1027 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1028 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1029 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1030 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.3.9 and later</td></tr>
1031 </table><p>このディレクティブの解説文書は
1032 まだ翻訳されていません。英語版をご覧ください。
1034 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1035 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a> <a name="errordocument" id="errordocument">ディレクティブ</a></h2>
1036 <table class="directive">
1037 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>エラーが発生したときにサーバがクライアントに送るもの</td></tr>
1038 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ErrorDocument <var>error-code document</var></code></td></tr>
1039 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1040 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
1041 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1042 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1044 <p>問題やエラーが発生したときの動作として、
1045 Apache には以下の四つのうち一つの動作を設定することができます。</p>
1048 <li>Apache 標準の簡単なエラーメッセージを表示</li>
1050 <li>自分で指定したメッセージを表示</li>
1052 <li>問題やエラーの処理をする為に、自サーバ内の
1053 <var>URL-path</var> へリダイレクト</li>
1055 <li>問題やエラーの処理をする為に、外部の <var>URL</var> へリダイレクト</li>
1058 <p>最初のものがデフォルトの動作で、2 番目から 4 番目は、
1059 <code class="directive">ErrorDocument</code>ディレクティブにより、
1060 HTTP のレスポンスコードと、メッセージか URL を指定することで設定します。
1061 Apache が問題もしくはエラーに関する追加情報を提供することがあります。</p>
1063 <p>URL の場合は、スラッシュで始まる (/) ローカルの web-path (
1064 <code class="directive"><a href="#documentroot">DocumentRoot</a></code> からの相対パス
1065 ) か、クライアントが解決できる完全な URL を指定します。
1066 もしくは、ブラウザに表示されるメッセージを指定できます。
1069 <div class="example"><p><code>
1070 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1071 ErrorDocument 404 /cgi-bin/bad_urls.pl<br />
1072 ErrorDocument 401 /subscription_info.html<br />
1073 ErrorDocument 403 "Sorry can't allow you access today"
1076 <p>加えて、特別な値 <code>default</code> を使って Apache に
1077 ハードコードされている簡単なメッセージを指定することができます。
1078 通常は必要ではありませんが、<code>default</code> を使うと
1079 既存の <code class="directive">ErrorDocument</code> ディレクティブの設定を
1080 継承するところで、Apache のハードコードされた簡単なメッセージに
1083 <div class="example"><p><code>
1084 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1085 <Directory /web/docs><br />
1086 <span class="indent">
1087 ErrorDocument 404 default<br />
1092 <p>リモート URL (例えば、頭に <code>http</code> と付与した方法) を
1093 <code class="directive">ErrorDocument</code> に指定するとき、
1094 たとえ文書が同じサーバにあろうとも、ドキュメントがどこにあるかを通知するために、
1095 Apache はリダイレクトをクライアントに送出するということに、注意してください。
1096 これにはいろいろと関連して起こる問題があります。
1097 中でも最も重要なのは、クライアントは元々のエラーステータスコードを受け取らず、
1098 代わりにリダイレクトのステータスコードを受け取るということです。
1099 これにより、ステータスコードを使って URL が有効であるかどうかを決定しようとする
1100 ウェブロボットやその他クライアントを、混乱させるかもしれません。
1101 さらに、<code>ErrorDocument 401</code> にリモートの URL を指定すると、
1102 クライアントは 401 というステータスコードを受け取らないため、
1103 パスワードをユーザーに入力要求しなければならないことがわかりません。
1104 従って、<strong><code>ErrorDocument 401</code> というディレクティブを使う場合は、
1105 必ずローカルな文書を参照しなければなりません。</strong></p>
1107 <p>Microsoft Internet Explorer (MSIE) はデフォルトではサーバが生成したエラーメッセージが
1108 「小さすぎる」ときには無視をして自分自身の「やさしい」エラーメッセージで
1109 置換します。サイズのしきい値はエラーの種類によって異なりますが、
1110 一般的にはエラーの文書を 512 バイトよりも大きくすると、MSIE は
1111 サーバが生成したエラーを隠さずに表示します。詳しい情報は Microsoft
1112 Knowledge Base の記事 <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a>
1115 <p>ほとんどのエラーメッセージを上書きすることができますが、特定の状況下では
1116 <code class="directive"><a href="#errordocument">ErrorDocument</a></code> の設定にかかわらず
1118 特に、不正な形式のリクエストが検出された場合、通常のリクエスト処理は
1119 即座に中止され、内蔵のエラーメッセージが返されます。
1120 この処置は不正なリクエストによって引き起こされる、セキュリティ問題から
1123 <p>2.0 より前のバージョンでは、対になっていない二重引用符を
1124 先頭に付けることによりメッセージであることを指定していました。</p>
1129 <li><a href="../custom-error.html">カスタマイズ可能な
1130 エラー応答のドキュメンテーション</a></li>
1133 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1134 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a> <a name="errorlog" id="errorlog">ディレクティブ</a></h2>
1135 <table class="directive">
1136 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバがエラーをログ収集する場所</td></tr>
1137 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code> ErrorLog <var>file-path</var>|syslog[:<var>facility</var>]</code></td></tr>
1138 <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>
1139 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1140 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1141 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1143 <p><code class="directive">ErrorLog</code> ディレクティブは、
1145 記録する為のファイルの名前を設定します。
1146 <var>file-path</var> が絶対パスでないときは、<code class="directive"><a href="#serverroot">ServerRoot</a></code> からの相対パスとみなされます。</p>
1148 <div class="example"><h3>例</h3><p><code>
1149 ErrorLog /var/log/httpd/error_log
1152 <p><var>file-path</var> がパイプ (|) から始まる場合は、
1153 エラーログを処理するために実行されるコマンドが
1156 <div class="example"><h3>例</h3><p><code>
1157 ErrorLog "|/usr/local/bin/httpd_errors"
1160 <p>ファイル名の変わりに <code>syslog</code> と指定することによって、
1161 システムがサポートしていれば syslogd(8) を利用したロギングが有効になります。
1162 デフォルトでは、<code>local7</code> ファシリティとなりますが、
1163 <code>syslog:<var>facility</var></code> といった形で記述することにより、
1164 通常 syslog(1) のドキュメントで説明されているファシリティの一つを使うように
1167 <div class="example"><h3>例</h3><p><code>
1168 ErrorLog syslog:user
1172 ログファイルを格納するディレクトリが、サーバを起動したユーザ以外の
1173 ユーザによって書き込める場合にセキュリティが破られる可能性があることに
1174 関する詳細は <a href="../misc/security_tips.html#serverroot">セキュリティに関するコツ</a> を
1176 <div class="warning"><h3>注</h3>
1177 <p>Unix 以外のプラットフォームでファイルのパスを入力するときは、
1178 プラットフォームがバックスラッシュの使用を許していたとしても、
1179 確実にスラッシュのみが使用されるように注意してください。一般的には、
1180 設定ファイル全般でスラッシュのみを使う方が良いでしょう。</p>
1185 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1186 <li><a href="../logs.html">Apache ログファイル</a></li>
1189 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1190 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a> <a name="errorlogformat" id="errorlogformat">ディレクティブ</a></h2>
1191 <table class="directive">
1192 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Format specification for error log entries</td></tr>
1193 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code> ErrorLogFormat [connection|request] <var>format</var></code></td></tr>
1194 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1195 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1196 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1197 </table><p>このディレクティブの解説文書は
1198 まだ翻訳されていません。英語版をご覧ください。
1201 <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
1202 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1203 <li><a href="../logs.html">Apache HTTP Server Log Files</a></li>
1206 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1207 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a> <a name="extendedstatus" id="extendedstatus">ディレクティブ</a></h2>
1208 <table class="directive">
1209 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Keep track of extended status information for each
1211 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
1212 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
1213 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
1214 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1215 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1216 </table><p>このディレクティブの解説文書は
1217 まだ翻訳されていません。英語版をご覧ください。
1219 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1220 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a> <a name="fileetag" id="fileetag">ディレクティブ</a></h2>
1221 <table class="directive">
1222 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ETag HTTP 応答ヘッダを作成するために使用される
1224 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>FileETag <var>component</var> ...</code></td></tr>
1225 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1226 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1227 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
1228 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1229 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1232 <code class="directive">FileETag</code> ディレクティブは
1233 ドキュメントがファイルに基づいたものであるときに、
1234 <code>ETag</code> (エンティティタグ) 応答ヘッダフィールドを作成するときに使用する
1235 ファイルの属性を設定します。 (<code>ETag</code> の値はネットワークの帯域を節約するための
1236 キャッシュの管理で使われます。) Apache 1.3.22 以前では、<code>ETag</code> の値は
1237 <em>常に</em>ファイルの inode, サイズ、最終修正時刻 (mtime) から作成
1238 されていました。<code class="directive">FileETag</code> ディレクティブにより、これらのどれを使うかを
1239 選ぶことができます。認識されるキーワードは:
1243 <dt><strong>INode</strong></dt>
1244 <dd>ファイルの inode 番号を計算に使います</dd>
1245 <dt><strong>MTime</strong></dt>
1246 <dd>ファイルの最終修正時刻を使います</dd>
1247 <dt><strong>Size</strong></dt>
1248 <dd>ファイルの中身のバイト数を使います</dd>
1249 <dt><strong>All</strong></dt>
1250 <dd>使用可能なすべてのフィールドを使います。
1251 これは <div class="example"><p><code>FileETag INode MTime Size</code></p></div> と等価です。</dd>
1252 <dt><strong>None</strong></dt>
1253 <dd>ドキュメントがファイルに基づいたものでも、<code>ETag</code> フィールドを
1257 <p><code>INode</code>, <code>MTime</code>, <code>Size</code> キーワードには
1258 <code>+</code> や <code>-</code> を前に付けて
1259 指定することもできます。この場合は、より広い範囲から継承された
1260 デフォルトの設定に変更を加えるようになります。そのような接頭辞の
1261 無いキーワードを指定すると、即座に継承した設定を無効にします。</p>
1264 <code>FileETag INode MTime Size</code> があり、
1265 サブディレクトリの設定に <code>FileETag -INode</code> があるときは、
1266 そのサブディレクトリの設定は (設定が上書きされなければサブディレクトリの
1267 サブディレクトリにも継承されます) <code>FileETag MTime Size</code>
1269 <div class="warning"><h3>警告</h3>
1270 WebDAV を使っていて、<code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code> をストレージプロバイダとして
1271 使っているような Directory や Location では、デフォルト値を変更しないでください。
1272 <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code> では、条件付リクエストでの比較演算に
1273 <code>INode MTime Size</code>
1275 <code class="directive">FileETag</code> で <code>ETag</code> フォーマットを
1276 変更してしまうと、条件付リクエストでうまく動作しなくなります。
1280 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1281 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a> <a name="files" id="files">ディレクティブ</a></h2>
1282 <table class="directive">
1283 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>マッチするファイル名に適用されるディレクティブを囲む</td></tr>
1284 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><Files <var>filename</var>> ... </Files></code></td></tr>
1285 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1286 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1287 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1288 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1290 <p><code class="directive"><Files></code> ディレクティブは、
1291 その中にあるディレクティブの適用範囲をファイル名で制限します。
1292 <code class="directive"><a href="#directory"><Directory></a></code> ディレクティブや <code class="directive"><a href="#location"><Location></a></code> ディレクティブと
1294 これは、<code></Files></code> ディレクティブと対に
1296 このセクション中のディレクティブは、ベース名 (ファイル名の最後の部分)
1297 が指定されたファイル名にマッチするすべてのオブジェクトに適用されます。
1298 <code class="directive"><Files></code> セクションは
1299 <code class="directive"><Directory></code> セクションと
1300 <code>.htaccess</code> が読み込まれた後、
1301 <code class="directive"><Location></code> セクションよりは先に
1303 <code class="directive"><Files></code> は、
1304 <code class="directive"><Directory></code> セクション内に
1306 ファイルシステムの一部にのみ限定して適用させることができます。</p>
1308 <p><var>filename</var> 引数は、ファイル名かワイルドカード文字列
1309 で、ワイルドカードでは <code>?</code> は一つの文字、<code>*</code> は任意の文字列にマッチします。
1310 <code>~</code> という文字を付加することで<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を使うこともできます。
1313 <div class="example"><p><code>
1314 <Files ~ "\.(gif|jpe?g|png)$">
1317 <p>とすることにより、一般的なインターネットの画像フォーマットにマッチします。
1319 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> を使う方が
1322 <p>ちなみに、<code class="directive"><a href="#directory"><Directory></a></code> と <code class="directive"><a href="#location"><Location></a></code> セクションとは異なり、
1323 <code class="directive"><Files></code>
1324 は <code>.htaccess</code> ファイル内で利用することができます。
1325 これにより、ユーザがファイル毎にアクセスの制御を行なうことができるように
1331 <li>リクエストを受けた際にこれらの異なるセクションが
1332 組み合わされる方法については <a href="../sections.html">
1333 <Directory>, <Location>, <Files> セクションの動作法</a></li>
1336 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1337 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a> <a name="filesmatch" id="filesmatch">ディレクティブ</a></h2>
1338 <table class="directive">
1339 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>正規表現にマッチするファイル名に適用される
1340 ディレクティブを囲む</td></tr>
1341 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1342 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1343 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1344 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1345 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1347 <p><code class="directive"><FilesMatch></code> ディレクティブは、
1348 <code class="directive"><a href="#files"><Files></a></code>
1349 ディレクティブ同様にその中にあるディレクティブの適用範囲をファイル名で制限します。ただし、
1350 このディレクティブには<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を指定します。
1353 <div class="example"><p><code>
1354 <FilesMatch "\.(gif|jpe?g|png)$">
1357 <p>は一般的なインターネットの画像形式にマッチします。</p>
1361 <li>リクエストを受けた際にこれらの異なるセクションが
1362 組み合わされる方法については <a href="../sections.html">
1363 <Directory>, <Location>, <Files> セクションの動作法</a></li>
1366 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1367 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">ディレクティブ</a></h2>
1368 <table class="directive">
1369 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>すべてのマッチするファイルが指定の MIME コンテントタイプで
1371 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ForceType <var>MIME-type</var>|None</code></td></tr>
1372 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ, .htaccess</td></tr>
1373 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
1374 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1375 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1376 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0 で core に移動</td></tr>
1378 <p><code>.htaccess</code> や <code class="directive"><a href="#directory"><Directory></a></code> セクション、
1379 <code class="directive"><a href="#location"><Location></a></code> セクション、
1380 <code class="directive"><a href="#files"><Files></a></code> セクションに
1381 書かれた場合、このディレクティブはそこにあるすべてのファイルが
1382 <var>MIME-type</var>
1383 で指定されたコンテントタイプとして扱われるようにします。たとえば、
1384 GIF ファイルばかりのディレクトリがあって、すべてのファイルを <code>.gif</code>
1385 で終わらせたくはないときに、以下のものを使用します:</p>
1387 <div class="example"><p><code>
1391 <p><code class="directive"><a href="#defaulttype">DefaultType</a></code> と違って
1392 このディレクティブはメディアタイプを決めることができるかもしれない
1393 ファイルの拡張子も含め、すべての MIME タイプの関連付けを
1394 上書きすることに注意してください。</p>
1396 <p><code>None</code> という値を使うことで <code class="directive">ForceType</code> の
1399 <div class="example"><p><code>
1400 # force all files to be image/gif:<br />
1401 <Location /images><br />
1402 <span class="indent">
1403 ForceType image/gif<br />
1405 </Location><br />
1407 # but normal mime-type associations here:<br />
1408 <Location /images/mixed><br />
1409 <span class="indent">
1410 ForceType None<br />
1416 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1417 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a> <a name="gprofdir" id="gprofdir">ディレクティブ</a></h2>
1418 <table class="directive">
1419 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
1420 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</code></td></tr>
1421 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1422 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1423 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1424 </table><p>このディレクティブの解説文書は
1425 まだ翻訳されていません。英語版をご覧ください。
1427 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1428 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a> <a name="hostnamelookups" id="hostnamelookups">ディレクティブ</a></h2>
1429 <table class="directive">
1430 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントの IP アドレスの DNS ルックアップを
1432 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1433 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>HostnameLookups Off</code></td></tr>
1434 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
1435 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1436 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1438 <p>このディレクティブは、ホスト名をログ収集できるように
1440 (さらに、CGI/SSI に <code>REMOTE_HOST</code> 変数として渡します)。
1441 <code>Double</code>を指定した場合、2 重の逆引きを行ないます。
1442 つまり、逆引きの後に、その結果に対して正引きを行ないます。正引きの
1443 結果の IP アドレスの中にオリジナルのアドレスと一致するものがなければ
1444 なりません。("tcpwrappers" の用語では <code>PARANOID</code> と呼ばれています。)</p>
1446 <p><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> でホスト名によるアクセス
1448 設定の如何によらず 2 重の逆引きが実行されます。
1449 これは、セキュリティを保つために必要です。
1450 <code>HostnameLookups Double</code> を設定しない限り、
1451 他の部分はこの 2 重逆引きの結果を使うことはできません。
1452 例えば、<code>HostnameLookups On</code> と設定してある状態で、
1453 ホスト名によるアクセス制限を行なったオブジェクトへの
1454 リクエストを受けたとすると、2 重の逆引きが成功するか否かによらず、
1455 <code>REMOTE_HOST</code> には通常の逆引き結果が渡されます。</p>
1458 本当に逆引きを必要としているわけではないサイトの
1459 ネットワークトラフィックを低減させるために、<code>Off</code> になっています。
1460 ルックアップによる余計な遅延がなくなるため、
1462 DNS のルックアップには、かなりの時間が必要となる場合が多く、
1463 負荷の高いサイトではこのディレクティブは <code>Off</code> にすべきです。
1464 なお、<var>/support</var> ディレクトリに含まれ、デフォルトでは
1465 インストールディレクトリの <code>bin</code> サブディレクトリに
1466 インストールされる <code class="program"><a href="../programs/logresolve.html">logresolve</a></code> ユーティリティにより、
1467 Apache の動作とは別に、ログに残されている IP アドレスからホスト名を
1468 ルックアップすることが可能です。</p>
1471 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1472 <div class="directive-section"><h2><a name="If" id="If"><If></a> <a name="if" id="if">ディレクティブ</a></h2>
1473 <table class="directive">
1474 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>実行時、リクエストが条件を満たした場合にのみ適用される
1475 ディレクティブを包含する</td></tr>
1476 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
1477 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1478 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1479 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1480 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1482 <p><code class="directive"><If></code> ディレクティブは
1483 実行時に式を評価し、条件式が真になるときにのみ
1487 <div class="example"><p><code>
1488 <If "$req{Host} = ''">
1491 <p>上記例は <var>Host:</var> ヘッダの存在しない HTTP/1.0 のリクエストに
1496 <li><a href="../sections.html">どのように <Directory>, <Location>,
1497 <Files> セクションが動作するか</a> では、リクエストを受けたときに、
1498 これらの異なるセクションがどのように組み合わさるかについて記載されています。
1499 <code class="directive"><If></code> は
1500 <code class="directive"><Files></code>
1501 と同じ処理順と用法になっています。</li>
1504 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1505 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a> <a name="ifdefine" id="ifdefine">ディレクティブ</a></h2>
1506 <table class="directive">
1507 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>起動時にテストが真であるときのみに処理されるディレクティブを
1509 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><IfDefine [!]<var>parameter-name</var>> ...
1510 </IfDefine></code></td></tr>
1511 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1512 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1513 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1514 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1516 <p><code><IfDefine <var>test</var>>...</IfDefine></code>
1518 ディレクティブを条件付きで指定するために利用します。
1519 <code class="directive"><IfDefine></code> セクションに
1520 含まれるディレクティブは、<var>test</var>が
1522 もし <var>test</var> が定義されていなければ、
1523 開始と終了の指定の間のディレクティブは無視されます。</p>
1525 <p><code class="directive"><IfDefine></code> セクションディレクティブに
1526 指定する <var>test</var> は、
1527 次の二つの形式のうちの一つをとります:</p>
1530 <li><var>parameter-name</var></li>
1532 <li><code>!</code><var>parameter-name</var></li>
1535 <p>前者の場合には、<var>parameter-name</var> と名付けられたパラメータが
1536 定義されていれば開始と終了の間のディレクティブが処理されます。
1537 後者の場合は逆で、<em>parameter-name</em> が指定されて<strong>いない</strong>
1540 <p><var>parameter-name</var> 引数は、サーバを起動する際に
1541 <code class="program"><a href="../programs/httpd.html">httpd</a></code> のコマンドラインに
1542 <code>-D<var>parameter</var></code> という形で指定するか
1543 あるいは <code class="directive"><a href="#define">Define</a></code>
1544 ディレクティブで指定されると定義されます。 </p>
1546 <p><code class="directive"><IfDefine></code> セクションは
1547 入れ子にすることができ、複数のパラメータによるテストをするために使用できます。
1550 <div class="example"><p><code>
1551 httpd -DReverseProxy -DUseCache -DMemCache ...<br />
1554 <IfDefine ReverseProxy><br />
1555 <span class="indent">
1556 LoadModule proxy_module modules/mod_proxy.so<br />
1557 LoadModule proxy_http_module modules/mod_proxy_http.so<br />
1558 <IfDefine UseCache><br />
1559 <span class="indent">
1560 LoadModule cache_module modules/mod_cache.so<br />
1561 <IfDefine MemCache><br />
1562 <span class="indent">
1563 LoadModule mem_cache_module modules/mod_mem_cache.so<br />
1565 </IfDefine><br />
1566 <IfDefine !MemCache><br />
1567 <span class="indent">
1568 LoadModule cache_disk_module modules/mod_cache_disk.so<br />
1578 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1579 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a> <a name="ifmodule" id="ifmodule">ディレクティブ</a></h2>
1580 <table class="directive">
1581 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>モジュールの存在するかしないかに応じて処理される
1582 ディレクティブを囲む</td></tr>
1583 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><IfModule [!]<var>module-file</var>|<var>module-identifier</var>> ...
1584 </IfModule></code></td></tr>
1585 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1586 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1587 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1588 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1589 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>モジュール識別子はバージョン 2.1 以降で使用可能。</td></tr>
1591 <p><code><IfModule <var>test</var>>...</IfModule></code>
1592 セクションは、モジュールが存在するときに処理されるディレクティブを
1594 <code class="directive"><IfModule></code> セクションに
1595 含まれるディレクティブは、<var>test</var>
1596 で指定するモジュールが組み込まれているときのみ処理されます。
1597 もし <var>test</var> が組み込まれていなければ、開始と終了の間のディレクティブ
1600 <p><code class="directive"><IfModule></code> セクションディレクティブに
1601 指定する <var>test</var> は、
1602 次の二つの形式のうちの一つをとります。</p>
1605 <li><var>module</var></li>
1607 <li>!<var>module</var></li>
1610 <p>前者の場合は、<var>module</var> と名付けられたモジュールが
1612 (コンパイル済みのものと、<code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> を利用して
1614 開始と終了の間のディレクティブが処理されます。
1615 後者の場合は逆で、<var>module</var> が組み込まれて<strong>いない</strong>
1618 <p><var>module</var> 引数は、モジュール識別子か
1619 コンパイルをした時のモジュールのファイル名です。
1620 例えば、<code>rewrite_module</code> は識別子で
1621 <code>mod_rewrite.c</code> はファイル名です。
1622 モジュールが複数のソースファイルから構成されている場合は、文字列
1623 <code>STANDARD20_MODULE_STUFF</code> があるファイルの名前を
1626 <p><code class="directive"><IfModule></code> セクションは
1628 複数のモジュールのテストを行なうために使用できます。</p>
1630 <div class="note">特定のモジュールの存在に関わらず動作する
1631 設定ファイルの原本が必要なときにのみこのセクションを使用してください。
1633 <code class="directive"><IfModule></code> セクションの中に
1637 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1638 <div class="directive-section"><h2><a name="Include" id="Include">Include</a> <a name="include" id="include">ディレクティブ</a></h2>
1639 <table class="directive">
1640 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバ設定ファイル中から他の設定ファイルを取り込む</td></tr>
1641 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Include <var>file-path</var>|<var>directory-path</var></code></td></tr>
1642 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
1643 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1644 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1645 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>ワイルドカードによるマッチは 2.0.41 以降で使用可能</td></tr>
1647 <p>このディレクティブにより、サーバの設定ファイルから
1648 他の設定ファイルをインクルードすることができます。</p>
1650 <p>複数のファイルをアルファベット順に一度に読み込むために、
1651 シェル形式 (<code>fnmatch</code>) のワイルドカード文字を使うことができます。
1652 さらに、<code class="directive">Include</code> にディレクトリを指定した場合は、
1653 ディレクトリとそのサブディレクトリ内の全てのファイルを
1654 アルファベット順に読み込んで、設定ファイルとして処理します。
1655 しかし、ディレクトリ全体を読み込むのはお勧めできません。
1656 ふとしたことから <code>httpd</code> が読み込みに失敗するような
1657 一時ファイルをディレクトリに残してしまうようなことがよくあるからです。</p>
1659 <p>指定するファイルパスは絶対パスか、
1660 <code class="directive"><a href="#serverroot">ServerRoot</a></code> ディレクトリからの
1665 <div class="example"><p><code>
1666 Include /usr/local/apache2/conf/ssl.conf<br />
1667 Include /usr/local/apache2/conf/vhosts/*.conf
1670 <p><code class="directive"><a href="#serverroot">ServerRoot</a></code> からの相対パスの場合は:</p>
1672 <div class="example"><p><code>
1673 Include conf/ssl.conf<br />
1674 Include conf/vhosts/*.conf
1679 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1682 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1683 <div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a> <a name="includeoptional" id="includeoptional">ディレクティブ</a></h2>
1684 <table class="directive">
1685 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Includes other configuration files from within
1686 the server configuration files</td></tr>
1687 <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>
1688 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
1689 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1690 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1691 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in 2.3.6 and later</td></tr>
1692 </table><p>このディレクティブの解説文書は
1693 まだ翻訳されていません。英語版をご覧ください。
1696 <li><code class="directive"><a href="#include">Include</a></code></li>
1697 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1700 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1701 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a> <a name="keepalive" id="keepalive">ディレクティブ</a></h2>
1702 <table class="directive">
1703 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>HTTP の持続的な接続を有効にする</td></tr>
1704 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1705 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>KeepAlive On</code></td></tr>
1706 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1707 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1708 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1710 <p>HTTP/1.0 の Keep-Alive 拡張と HTTP/1.1 の持続的接続の機能は、
1711 複数のリクエストが同じ TCP の接続で送られる、長時間持続する
1712 HTTP セッションを提供します。たくさんの画像が
1713 含まれる HTML ドキュメントでは場合によっては遅延時間が 50% 短縮される結果も
1714 でています。Keep-Alive 接続を有効にするには
1715 <code>KeepAlive On</code> と設定します。</p>
1717 <p>HTTP/1.0 に対応したクライアントの際には、
1718 クライアントより特に要求があった場合のみ Keep-Alive 接続となります。
1719 さらに、HTTP/1.0 クライアントでは、コンテンツの容量が先に
1720 (訳注: 要求に対して応答を返す前に) わかる場合のみ Keep-Alive
1722 これは、CGI の出力や SSI のページ、
1723 サーバが生成したディレクトリのリストのような動的コンテンツを
1724 HTTP/1.0 クライアントに送る場合には Keep-Alive 接続を使えないことを意味します。
1725 HTTP/1.1 に対応したクライアントの際には、
1726 特に指定されない限りはデフォルトとして持続的な接続が行なわれます。
1727 クライアントが要求すれば、コンテンツの容量を判別できないものを
1728 持続的な接続を通して送るために、チャンクエンコーディングが用いられます。</p>
1730 <p>クライアントが Keep-Alive コネクションを使用している場合、
1731 そのコネクションを通してどれだけたくさんのリクエストが処理されても、
1732 それは「リクエスト」1 つとして、MaxRequestsPerChild ディレクティブでは
1737 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1740 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1741 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a> <a name="keepalivetimeout" id="keepalivetimeout">ディレクティブ</a></h2>
1742 <table class="directive">
1743 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>持続的な接続で次のリクエストが来るまでサーバが待つ時間</td></tr>
1744 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>KeepAliveTimeout <var>seconds</var></code></td></tr>
1745 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1746 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1747 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1748 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1750 <p>接続を閉じる前に、Apache が次のリクエストを何秒待つかを指定します。
1751 リクエストを受け付けた後は、<code class="directive"><a href="#timeout">Timeout</a></code> ディレクティブによって
1752 指定されたタイムアウト値が使われます。</p>
1754 <p><code class="directive">KeepAliveTimeout</code> を大きな値に設定すると、
1755 負荷の高いサーバにおいてはパフォーマンスの問題を引き起こす場合があります。
1756 タイムアウトが長ければ長いほど、より多くのサーバプロセスが
1757 活性でないクライアントからの接続の終了を待ち続けることになります。</p>
1759 <p>名前ベースのバーチャルホストコンテキストでは、
1760 <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>
1761 のセットの中で最初に定義されたバーチャルホストの値
1766 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1767 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a> <a name="limit" id="limit">ディレクティブ</a></h2>
1768 <table class="directive">
1769 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>囲いの中にあるアクセス制御の適用を特定の HTTP メソッドのみに
1771 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><Limit <var>method</var> [<var>method</var>] ... > ...
1772 </Limit></code></td></tr>
1773 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1774 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1775 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1776 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1778 <p>アクセス制御は、通常<strong>全ての</strong>アクセスメソッドに対して
1780 <strong>そうしたことから、大部分の場合にはアクセス制御に関わるディレクティブを
1781 <code class="directive"><Limit></code> セクション内に
1782 書くべきではありません。 </strong></p>
1784 <p><code class="directive"><Limit></code> ディレクティブの
1786 指定された HTTP メソッドに限定するためです。
1787 それ以外のメソッドは、<code class="directive"><Limit></code> で囲われたアクセス制御の
1788 <strong>影響を受けません</strong>。
1789 以下の例は、<code>POST</code>, <code>PUT</code>, <code>DELETE</code> のメソッドに対してのみアクセスの制御を行ない、
1790 それ以外のメソッドについては制限しません:</p>
1792 <div class="example"><p><code>
1793 <Limit POST PUT DELETE><br />
1794 <span class="indent">
1795 Require valid-user<br />
1800 <p>メソッド名には以下の中から一つ以上を列挙することができます:
1802 <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1803 <code>CONNECT</code>, <code>OPTIONS</code>,
1804 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1805 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1806 <code>LOCK</code>, <code>UNLOCK</code>. <strong>メソッド名は
1807 大文字小文字を区別します。</strong> <code>GET</code> を指定した場合には
1808 <code>HEAD</code> リクエストにも制限がかかります。<code>TRACE</code>
1810 (<code class="directive"><a href="#traceenable"><TraceEnable></a></code> 参照)。</p>
1812 <div class="warning">アクセス制御が目的の場合は
1813 <code class="directive"><a href="#limit"><Limit></a></code>
1814 セクションの代わりに <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> セクションを使用した方が良いでしょう。
1815 <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1816 セクションでは不特定のメソッドに対しても防御できるからです。</div>
1820 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1821 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a> <a name="limitexcept" id="limitexcept">ディレクティブ</a></h2>
1822 <table class="directive">
1823 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>指定されたもの以外の HTTP メソッドにアクセス制御を
1825 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><LimitExcept <var>method</var> [<var>method</var>] ... > ...
1826 </LimitExcept></code></td></tr>
1827 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1828 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1829 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1830 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1832 <p><code class="directive"><LimitExcept></code> と
1833 <code></LimitExcept></code> は、引数に
1834 <strong>含まれていない</strong>
1835 HTTP のアクセスメソッドに適用するためのアクセス制御
1837 つまり、<code class="directive"><a href="#limit"><Limit></a></code> セクションの反対の動作をし、
1838 標準のメソッドと標準外や未認識のメソッドの場合の両方を設定できます。
1839 <code class="directive"><a href="#limit"><Limit></a></code> のドキュメントも
1844 <div class="example"><p><code>
1845 <LimitExcept POST GET><br />
1846 <span class="indent">
1847 Require valid-user<br />
1849 </LimitExcept>
1854 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1855 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a> <a name="limitinternalrecursion" id="limitinternalrecursion">ディレクティブ</a></h2>
1856 <table class="directive">
1857 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>内部リダイレクトと入れ子になったサブリクエストの最大数を決定する</td></tr>
1858 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitInternalRecursion <var>number</var> [<var>number</var>]</code></td></tr>
1859 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1860 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
1861 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1862 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1863 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.47 以降で使用可能</td></tr>
1865 <p>内部リダイレクトは例えば <code class="directive">Action</code> ディレクティブを
1866 使っているときに起こります。<code class="directive">Action</code> ディレクティブは
1867 元々のリクエストを CGI スクリプトに内部リダイレクトを行ないます。
1868 サブリクエストはいくつかの URI に対して、リクエストされたときに
1869 何が起こるかを調べるための Apache の機構です。例えば、<code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>
1870 は <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> ディレクティブ
1871 がリストするファイルを調べるためにサブリクエストを使います。</p>
1873 <p><code class="directive">LimitInternalRecursion</code> は内部リダイレクトや
1874 サブリクエストが無限ループに陥ったときのサーバクラッシュを防ぎます。
1875 普通、そのようなループは設定に失敗したときに発生します。</p>
1877 <p>このディレクティブは、リクエスト毎に評価される、二つの違う限界値を
1878 設定します。最初の <var>number</var> は、起こり得る
1879 内部リクエストの最大値を設定します。二つめの <var>number</var> は
1880 サブリクエストが入れ子にできる深さを設定します。<var>number</var> を
1881 一つだけ指定したときは、両方の限界値にその値が設定されます。</p>
1883 <div class="example"><h3>例</h3><p><code>
1884 LimitInternalRecursion 5
1888 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1889 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a> <a name="limitrequestbody" id="limitrequestbody">ディレクティブ</a></h2>
1890 <table class="directive">
1891 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントから送られる HTTP リクエストのボディの
1893 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestBody <var>bytes</var></code></td></tr>
1894 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1895 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
1896 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
1897 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1898 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1900 <p>このディレクティブは、リクエストボディに許されるバイト数、<var>bytes</var>
1901 を 0 (無制限を意味します) から 2147483647 (2GB) までの数値で指定します。</p>
1903 <p><code class="directive">LimitRequestBody</code> ディレクティブは、
1905 (サーバ全体、ディレクトリ、ファイル、ロケーション) 内で
1906 許容する HTTP リクエストメッセージボディのサイズに制限をかけることができます。
1907 クライアントのリクエストがその制限値を越えていれば、
1908 サーバはリクエストを処理せずにエラーを返します。
1909 普通のリクエストメッセージボディのサイズは、リソースの種類や
1910 許可されているメソッドによって大きく変わります。
1911 CGI スクリプトは、よく情報を受信するために
1913 <code>PUT</code> メソッドの実装は、このディレクティブの値として
1914 少なくともあるリソースに対してサーバが受け付けようとする
1915 表現の大きさほどの値を必要とします。</p>
1918 管理者にクライアントからの異常なリクエストを制御できるようにし、
1919 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
1921 <p>ある場所へのファイルアップロードを許可する場合に、
1922 アップロードできるファイルのサイズを 100K に制限したければ、
1925 <div class="example"><p><code>
1926 LimitRequestBody 102400
1931 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1932 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a> <a name="limitrequestfields" id="limitrequestfields">ディレクティブ</a></h2>
1933 <table class="directive">
1934 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントからの HTTP リクエストのヘッダフィールドの数を
1936 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestFields <var>number</var></code></td></tr>
1937 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestFields 100</code></td></tr>
1938 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
1939 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1940 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1942 <p><var>number</var> には、0 (無制限を意味します) から 32767
1944 デフォルト値は、定数 <code>DEFAULT_LIMIT_REQUEST_FIELDS</code>
1945 によりコンパイル時に定義されます (配布時には 100 と指定されています)。</p>
1947 <p><code class="directive">LimitRequestBody</code> ディレクティブは、
1948 サーバ管理者が HTTP リクエスト中において許可するリクエストヘッダフィールド数を
1950 サーバはこの値には通常のクライアントからのリクエストに含まれるであろう
1951 フィールドの数より大きな値が必要とします。
1952 クライアントにより使われた要求ヘッダーフィールドの数が
1953 20 を超えることはほとんどありませんが、
1954 これは種々のクライアントの実装によって変わり、
1955 詳細なコンテントネゴシエーションをするためのブラウザの設定までにも
1957 オプションの HTTP 拡張はリクエストヘッダフィールドを使って表される場合が
1961 管理者にクライアントからの異常なリクエストを制御できるようにし、
1962 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
1963 リクエストのフィールドが多過ぎることを意味するエラー応答が
1964 普通のクライアントに返されるような時はこの値を増やしてください。</p>
1968 <div class="example"><p><code>
1969 LimitRequestFields 50
1974 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1975 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a> <a name="limitrequestfieldsize" id="limitrequestfieldsize">ディレクティブ</a></h2>
1976 <table class="directive">
1977 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントからの HTTP リクエストのヘッダの
1979 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestFieldSize <var>bytes</var></code></td></tr>
1980 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestFieldSize 8190</code></td></tr>
1981 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
1982 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
1983 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
1985 <p>このディレクティブは、HTTP リクエストヘッダ一つで受付ける
1986 バイト数 <var>bytes</var> を指定します。</p>
1988 <p><code class="directive">LimitRequestFieldSize</code> ディレクティブは、
1989 HTTP リクエストヘッダで許容されるサイズを増減させることができます。
1990 サーバは、このディレクティブの値として、
1991 一般的なクライアントからリクエストが送られた際に、そのリクエストに
1992 付属しているどのヘッダフィールドについても、
1993 十分足りる大きさになっていなければなりません。
1994 一般的なリクエストヘッダのサイズといっても、その大きさは個々の
1995 クライアントの実装によって大きく異なり、
1996 詳細なコンテントネゴシエーションをサポートするかどうかの、
1998 SPNEGO 認証ヘッダでは 12392 バイトにまで及ぶことすらあります。</p>
2001 管理者にクライアントからの異常なリクエストを制御できるようにし、
2002 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
2006 <div class="example"><p><code>
2007 LimitRequestFieldSize 4094
2010 <div class="note">通常はデフォルトから変更する必要はありません。</div>
2014 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2015 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a> <a name="limitrequestline" id="limitrequestline">ディレクティブ</a></h2>
2016 <table class="directive">
2017 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントからの HTTP リクエスト行のサイズを制限する</td></tr>
2018 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitRequestLine <var>bytes</var></code></td></tr>
2019 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
2020 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2021 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2022 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2024 <p>このディレクティブは、HTTP リクエスト行内で許容されるバイト数
2025 <var>bytes</var> を指定します。</p>
2027 <p><code class="directive">LimitRequestLine</code> ディレクティブにより、
2028 クライアントからの HTTP リクエスト行の許容サイズを増減できます。
2029 リクエスト行は、HTTPメソッド、URI、プロトコルバージョンから成っており、
2030 <code class="directive">LimitRequestLine</code> はサーバへのリクエストに対して
2031 許容するリクエスト URI の長さを制限することになります。
2032 サーバは、<code>GET</code> リクエストのクエリ部分も含めて、リソースの名前が入るに足る
2036 管理者にクライアントからの異常なリクエストを制御できるようにし、
2037 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。</p>
2041 <div class="example"><p><code>
2042 LimitRequestLine 4094
2045 <div class="note">通常はデフォルトから変更する必要はありません。</div>
2048 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2049 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a> <a name="limitxmlrequestbody" id="limitxmlrequestbody">ディレクティブ</a></h2>
2050 <table class="directive">
2051 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>XML 形式のリクエストのボディのサイズを制限する</td></tr>
2052 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LimitXMLRequestBody <var>bytes</var></code></td></tr>
2053 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2054 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2055 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2056 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2057 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2059 <p>XML 形式のリクエストのボディの最大値を (バイト単位で) 制限します。
2060 値に <code>0</code> を指定するとチェックを無効にします。</p>
2064 <div class="example"><p><code>
2065 LimitXMLRequestBody 0
2070 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2071 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a> <a name="location" id="location">ディレクティブ</a></h2>
2072 <table class="directive">
2073 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>囲んだディレクティブをマッチする URL のみに適用</td></tr>
2074 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><Location
2075 <var>URL-path</var>|<var>URL</var>> ... </Location></code></td></tr>
2076 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2077 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2078 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2080 <p><code class="directive"><Location></code> ディレクティブは、
2081 URL により中に書かれたディレクティブの適用範囲を制限します。
2082 <code class="directive"><a href="#directory"><Directory></a></code>
2084 <code></Location></code> ディレクティブで終了する
2086 <code class="directive"><Location></code> セクションは、
2087 <code class="directive"><a href="#directory"><Directory></a></code> セクションと
2088 <code>.htaccess</code> の読み込みの後、
2089 <code class="directive"><a href="#files"><Files></a></code> セクションを
2090 適用した後に、設定ファイルに現れた順に処理されます。</p>
2092 <p><code class="directive"><Location></code> セクションは
2093 完全にファイルシステムと関連せずに動作します。このことから導かれる
2094 結果にはいくつか注意する点があります。最も重要なものは、
2095 ファイルシステムの位置へのアクセス制御に <code class="directive"><Location></code> ディレクティブを使うべきではない
2096 ということです。複数の URL がファイルシステムの同じ位置にマップされる
2097 可能がありますので、そのようなアクセス制御は回避されてしまう可能性が
2100 <div class="note"><h3>いつ <code class="directive"><Location></code> を使うか</h3>
2102 <p><code class="directive"><Location></code> ディレクティブは
2103 ファイルシステム外のコンテンツにディレクティブを適用するときに
2104 使用してください。ファイルシステムに存在するコンテンツに対しては、
2105 <code class="directive"><a href="#directory"><Directory></a></code> と <code class="directive"><a href="#files"><Files></a></code> を使ってください。
2106 例外は、<code><Location /></code> で、これはサーバ全体に対して
2110 <p>全ての (プロキシ以外の) リクエストに対し、
2111 URL は <code>/path/</code> という、
2112 接頭辞 <code>http://servername</code> を含まない形でマッチします。
2113 プロキシリクエストの場合には、<code>scheme://servername/path</code>
2114 という接頭辞を含む形でマッチし、接頭辞を含めて指定する必要があります。</p>
2116 <p>URL にはワイルドカードを利用することができます。
2117 <code>?</code> は任意の一文字、<code>*</code> は任意の文字列にマッチします。
2118 どちらのワイルドカードも URL パス中の / にはマッチしません。</p>
2120 <p><code>~</code> という文字を追加することで、<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>を
2124 <div class="example"><p><code>
2125 <Location ~ "/(extra|special)/data">
2128 <p>は URL に <code>/extra/data</code> か <code>/special/data</code> という文字列が
2130 <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> ディレクティブは
2131 <code class="directive"><Location></code> の正規表現
2134 <p><code class="directive"><Location></code> 機能は、<code class="directive"><a href="#sethandler">SetHandler</a></code> ディレクティブと
2136 例えば、<code>example.com</code> のブラウザからのみステータスの参照を有効にしたければ、
2139 <div class="example"><p><code>
2140 <Location /status><br />
2141 <span class="indent">
2142 SetHandler server-status<br />
2143 Order Deny,Allow<br />
2145 Allow from .example.com<br />
2150 <div class="note"><h3>/ (スラッシュ) に関する注</h3>
2151 <p>スラッシュ文字は、URL 内に現れる場所に応じて変化する
2153 ファイルシステムにおいて利用する場合には複数のスラッシュでも一つの
2154 スラッシュとして扱われることが多いですが、
2155 (<em>すなわち</em>、<code>/home///foo</code> は
2156 <code>/home/foo</code> と同じといったように)
2157 URL においては必ずしもそうなるわけではありません。
2158 <code class="directive"><a href="#locationmatch"><LocationMatch></a></code>
2160 <code class="directive"><Location></code> ディレクティブで、
2161 複数のスラッシュにマッチさせたいときには、明示的に記述する
2164 <p>例えば、<code><LocationMatch ^/abc></code> は、
2165 <code>/abc</code> というリクエスト URL にマッチしますが、
2166 <code>//abc</code> というリクエスト URL にはマッチしません。
2167 (正規表現でない) <code class="directive"><Location></code>
2169 proxy リクエストに対して利用する際には同様の振る舞いをしますが、
2170 (正規表現でない) <code class="directive"><Location></code> を proxy
2171 でないリクエストに対して利用する際には、
2172 一つのスラッシュで複数のスラッシュにマッチします。
2173 例えば、<code><Location /abc/def></code> と指定し、
2174 <code>/abc//def</code> というリクエストがあれば、
2175 マッチすることになります。</p></div>
2180 <li>リクエストを受けた際にこれらの異なるセクションが
2181 組み合わされる方法については <a href="../sections.html">
2182 <Directory>, <Location>, <Files> セクションの動作法</a></li>
2185 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2186 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a> <a name="locationmatch" id="locationmatch">ディレクティブ</a></h2>
2187 <table class="directive">
2188 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>囲んだディレクティブを正規表現にマッチする URL のみに
2190 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><LocationMatch
2191 <var>regex</var>> ... </LocationMatch></code></td></tr>
2192 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2193 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2194 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2196 <p><code class="directive"><LocationMatch></code> ディレクティブは、
2197 <code class="directive"><a href="#location"><Location></a></code> と同じ様に
2198 URL により中に書かれたディレクティブの適用範囲を制限します。
2199 但し、引数は普通の文字列ではなく、<a class="glossarylink" href="../glossary.html#regex" title="用語集を参照">正規表現</a>となります。
2202 <div class="example"><p><code>
2203 <LocationMatch "/(extra|special)/data">
2206 <p>は URL に <code>/extra/data</code> か <code>/special/data</code>
2207 という文字列が含まれている場合にマッチします。</p>
2211 <li>リクエストを受けた際にこれらの異なるセクションが
2212 組み合わされる方法については <a href="../sections.html">
2213 <Directory>, <Location>, <Files> セクションの動作法</a></li>
2216 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2217 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a> <a name="loglevel" id="loglevel">ディレクティブ</a></h2>
2218 <table class="directive">
2219 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ErrorLog の冗長性を制御する</td></tr>
2220 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LogLevel <var>level</var></code></td></tr>
2221 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LogLevel warn</code></td></tr>
2222 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2223 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2224 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2226 <p><code class="directive">LogLevel</code> は、エラーログ (<code class="directive"><a href="#errorlog">ErrorLog</a></code> ディレクティブを
2227 見てください) へ記録するメッセージの冗長性を調整します。
2228 以下の <var>level</var> を指定でき、順に重要度が下がっていきます。</p>
2230 <table class="bordered">
2232 <th><strong>レベル</strong> </th>
2234 <th><strong>説明</strong> </th>
2236 <th><strong>例</strong> </th>
2240 <td><code>emerg</code> </td>
2242 <td>緊急 - システムが利用できない</td>
2244 <td>Child cannot open lock file. Exiting
2245 (子プロセスがロックファイルを開けないため終了した)</td>
2249 <td><code>alert</code> </td>
2253 <td>getpwuid: couldn't determine user name from uid
2254 (getpwuid: UID からユーザ名を特定できなかった)</td>
2258 <td><code>crit</code> </td>
2262 <td>socket: Failed to get a socket, exiting child
2263 (socket: ソケットが得られないため、子プロセスを終了させた)</td>
2267 <td><code>error</code> </td>
2271 <td>Premature end of script headers
2272 (スクリプトのヘッダが足りないままで終わった)</td>
2276 <td><code>warn</code> </td>
2280 <td>child process 1234 did not exit, sending another SIGHUP
2281 (子プロセス 1234 が終了しなかった。もう一度 SIGHUP を送る)</td>
2285 <td><code>notice</code> </td>
2289 <td>httpd: caught SIGBUS, attempting to dump core in ...
2290 (httpd: SIGBUS シグナルを受け、... へコアダンプをした)</td>
2294 <td><code>info</code> </td>
2298 <td>"Server seems busy, (you may need to increase
2299 StartServers, or Min/MaxSpareServers)..." (「サーバは負荷が高い、
2300 (StartServers や Min/MaxSpareServers の値を増やす必要があるかも)」)</td>
2304 <td><code>debug</code> </td>
2308 <td>"Opening config file ..." (設定ファイルを開いている...)</td>
2312 <p>特定のレベルが指定された場合、それより高いレベルの全てのメッセージが
2314 <em>例えば</em>、<code>LogLevel info</code> に指定すると、
2315 <code>notice</code> と <code>warn</code> も報告されます。</p>
2317 <p>なお <code>crit</code> 以上のレベルを指定することが推奨されます。</p>
2321 <div class="example"><p><code>
2325 <div class="note"><h3>注</h3>
2326 <p>ファイルにログを出力する場合、<code>notice</code>
2327 レベルのメッセージは抑制されず、すべてログに出力されます。
2328 しかし <code>syslog</code> を使用している場合は、
2333 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2334 <div class="directive-section"><h2><a name="LogLevelOverride" id="LogLevelOverride">LogLevelOverride</a> <a name="logleveloverride" id="logleveloverride">ディレクティブ</a></h2>
2335 <table class="directive">
2336 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Override the verbosity of the ErrorLog for certain clients</td></tr>
2337 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LogLevel <var>ipaddress</var>[/<var>prefixlen</var>]
2338 [<var>module</var>:]<var>level</var> [<var>module</var>:<var>level</var>] ...
2340 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>unset</code></td></tr>
2341 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2342 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2343 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2344 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.5.0 and later</td></tr>
2345 </table><p>このディレクティブの解説文書は
2346 まだ翻訳されていません。英語版をご覧ください。
2349 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
2352 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2353 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">ディレクティブ</a></h2>
2354 <table class="directive">
2355 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>持続的な接続上で許可されるリクエストの数</td></tr>
2356 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxKeepAliveRequests <var>number</var></code></td></tr>
2357 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2358 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2359 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2360 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2362 <p><code class="directive">MaxKeepAliveRequests</code> ディレクティブは、
2363 <code class="directive"><a href="#keepalive">KeepAlive</a></code> が有効な場合に、
2364 一回の接続で受け付け可能なリクエストの数を制限します。
2365 <code>0</code> に設定していれば、受け付けるリクエストは無制限になります。
2366 この設定は、サーバ性能を向上させるために、大きな数値を指定することを勧めます。
2371 <div class="example"><p><code>
2372 MaxKeepAliveRequests 500
2376 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2377 <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a> <a name="maxrangeoverlaps" id="maxrangeoverlaps">ディレクティブ</a></h2>
2378 <table class="directive">
2379 <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
2381 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxRangeOverlaps default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2382 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr>
2383 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
2384 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2385 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2386 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2387 </table><p>このディレクティブの解説文書は
2388 まだ翻訳されていません。英語版をご覧ください。
2390 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2391 <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a> <a name="maxrangereversals" id="maxrangereversals">ディレクティブ</a></h2>
2392 <table class="directive">
2393 <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
2395 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxRangeReversals default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2396 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxRangeReversals 20</code></td></tr>
2397 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
2398 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2399 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2400 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2401 </table><p>このディレクティブの解説文書は
2402 まだ翻訳されていません。英語版をご覧ください。
2404 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2405 <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a> <a name="maxranges" id="maxranges">ディレクティブ</a></h2>
2406 <table class="directive">
2407 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Number of ranges allowed before returning the complete
2409 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxRanges default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2410 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxRanges 200</code></td></tr>
2411 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
2412 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2413 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2414 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2415 </table><p>このディレクティブの解説文書は
2416 まだ翻訳されていません。英語版をご覧ください。
2418 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2419 <div class="directive-section"><h2><a name="MergeTrailers" id="MergeTrailers">MergeTrailers</a> <a name="mergetrailers" id="mergetrailers">ディレクティブ</a></h2>
2420 <table class="directive">
2421 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Determines whether trailers are merged into headers</td></tr>
2422 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MergeTrailers [on|off]</code></td></tr>
2423 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MergeTrailers off</code></td></tr>
2424 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2425 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2426 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2427 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.4.11 and later</td></tr>
2428 </table><p>このディレクティブの解説文書は
2429 まだ翻訳されていません。英語版をご覧ください。
2431 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2432 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a> <a name="mutex" id="mutex">ディレクティブ</a></h2>
2433 <table class="directive">
2434 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Configures mutex mechanism and lock file directory for all
2435 or specified mutexes</td></tr>
2436 <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>
2437 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>Mutex default</code></td></tr>
2438 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2439 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2440 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2441 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache HTTP Server 2.3.4 and later</td></tr>
2442 </table><p>このディレクティブの解説文書は
2443 まだ翻訳されていません。英語版をご覧ください。
2445 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2446 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a> <a name="namevirtualhost" id="namevirtualhost">ディレクティブ</a></h2>
2447 <table class="directive">
2448 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>名前ベースのバーチャルホストのための IP アドレスを指定</td></tr>
2449 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>NameVirtualHost <var>addr</var>[:<var>port</var>]</code></td></tr>
2450 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2451 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2452 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2454 <p><code class="directive">NameVirtualHost</code> ディレクティブは、
2455 <a href="../vhosts/">名前ベースのバーチャルホスト</a>の設定を行ないたい場合に
2458 <p><var>addr</var> にはホスト名を指定できますが、
2459 常に IP アドレスを指定するのが推奨されます。
2462 <div class="example"><p><code>
2463 NameVirtualHost 111.22.33.44
2466 <p><code class="directive">NameVirtualHost</code> ディレクティブは、
2468 利用してリクエストを受け付ける IP アドレスを指定します。
2469 これは、普通は名前ベースのバーチャルホストアドレスです。
2470 ただし、ファイアーウォールや他のプロキシがリクエストを受け付け、
2471 違う IP アドレスのサーバにフォワードするという場合は、
2472 リクエストを提供したいマシン上の物理インターフェースの
2473 IP アドレスを指定する必要があります。
2474 複数のアドレスで複数の名前ベースのバーチャルホストを指定する場合は
2475 各アドレスに対してディレクティブを書いてください。</p>
2477 <div class="note"><h3>中</h3>
2478 <p>「主サーバ」や、どの <code>_default_</code> サーバも、
2479 <code class="directive">NameVirtualHost</code> で指定した IP アドレスへのリクエスト
2480 を処理することは<strong>ありません</strong> (なぜか
2481 <code class="directive">NameVirtualHost</code> を
2482 指定したけどそのアドレスに <code class="directive">VirtualHost</code> を定義しなかった場合を除く)。</p>
2485 <p>名前ベースのバーチャルホストにポート番号を指定することも可能です。
2488 <div class="example"><p><code>
2489 NameVirtualHost 111.22.33.44:8080
2492 <p>IPV6 のアドレスは次の例のように角括弧で囲む必要があります:</p>
2494 <div class="example"><p><code>
2495 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2498 <p>すべてのインタフェースへのリクエストを受け取るようにするためには、
2499 引数として <code>*</code> を使います。</p>
2501 <div class="example"><p><code>
2505 <div class="note"><h3><code class="directive"><VirtualHost></code> ディレクティブの引数</h3>
2506 <p><code class="directive"><VirtualHost></code> ディレクティブの引数は <code class="directive">NameVirtualHost</code> ディレクティブの引数に正確に
2507 合っている必要があることに注意してください。</p>
2509 <div class="example"><p><code>
2510 NameVirtualHost 1.2.3.4<br />
2511 <VirtualHost 1.2.3.4><br />
2513 </VirtualHost><br />
2520 <li><a href="../vhosts/">バーチャルホスト説明書
2524 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2525 <div class="directive-section"><h2><a name="Options" id="Options">Options</a> <a name="options" id="options">ディレクティブ</a></h2>
2526 <table class="directive">
2527 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ディレクトリに対して使用可能な機能を設定する</td></tr>
2528 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Options
2529 [+|-]<var>option</var> [[+|-]<var>option</var>] ...</code></td></tr>
2530 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>Options All</code></td></tr>
2531 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2532 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>Options</td></tr>
2533 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2534 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2536 <p><code class="directive">Options</code> ディレクティブは、特定のディレクトリに対して
2537 どの機能が使用可能かを制御します。</p>
2539 <p><var>option</var> を <code>None</code>に指定すると、
2541 また、以下の示す 1 個以上のものを指定できます。</p>
2544 <dt><code>All</code></dt>
2546 <dd><code>MultiViews</code> を除いた全ての機能が有効となります。
2549 <dt><code>ExecCGI</code></dt>
2552 <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> による CGI スクリプトの実行を許可します。</dd>
2554 <dt><code>FollowSymLinks</code></dt>
2557 サーバが、このディレクトリ内でシンボリックリンクをたどれるようにします。
2558 <div class="note"><p>サーバがシンボリックリンクをたどる場合でも、
2559 <code class="directive"><a href="#directory"><Directory></a></code> セクションに
2561 パス名は<em>変更されません</em>。</p>
2562 <p><code class="directive"><a href="#location"><Location></a></code> 内に
2563 このオプションを指定しても<strong>無視される</strong>ことに
2565 <p>このオプションを省略したからといってセキュリティの強化にはなりません。
2566 なぜなら symlink の検査はレースコンディションを引き起こす可能性があり、
2567 そのため回避可能になるからです。</p>
2570 <dt><code>Includes</code></dt>
2573 <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> が提供する SSI を有効にします。</dd>
2575 <dt><code>IncludesNOEXEC</code></dt>
2578 SSI は有効になりますが、<code>#exec</code> コマンド と <code>#exec CGI</code> は無効になります。
2579 ただし、<code>#include virtual</code> により、<code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> されたディレクトリで
2580 CGI を実行することは可能です。</dd>
2582 <dt><code>Indexes</code></dt>
2585 もし、URL がディレクトリにマップするリクエストであって、
2586 且つ <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> で指定したファイル (例えば、<code>index.html</code>) が
2587 ディレクトリ内に無ければ、<code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> が
2588 ディレクトリ内の一覧を整形して返します。</dd>
2590 <dt><code>MultiViews</code></dt>
2593 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> による
2594 <a href="../content-negotiation.html">コンテントネゴシエーション</a>
2595 された "MultiViews" を許可します。</dd>
2597 <dt><code>SymLinksIfOwnerMatch</code></dt>
2600 シンボリック先のファイルまたはディレクトリが、
2601 シンボリックリンクの所有ユーザ ID と同じ場合にのみシンボリックリンクを
2604 <div class="note"><h3>注</h3> <p><code class="directive"><a href="#location"><Location></a></code> 内にこのオプションを
2606 <p>このオプションはセキュリティの強化にはなりません。
2607 なぜなら symlink の検査はレースコンディションを引き起こす可能性があり、
2608 そのため回避可能になるからです。</p>
2613 <p>通常、ディレクトリに対して複数の <code class="directive">Options</code> が
2615 最も近いもの一つのみが適用され、他のものは無視されます。
2616 複数の指定がマージされるわけではありません。(<a href="../sections.html#mergin">セクションのマージ方法</a>を参照してください。)
2617 しかし、すべての <code class="directive">Options</code> ディレクティブが <code>+</code> や <code>-</code> 付きで
2618 指定された場合はオプションの値はマージされます。
2619 <code>+</code> を頭につければ現在の設定に加えられ、
2620 <code>-</code> を付ければ現在の設定から削除されます。</p>
2622 <div class="warning"><h3>警告</h3>
2623 <p><code class="directive">Options</code> で <code>+</code> や
2624 <code>-</code> のついたものを、つけないものと組み合わせて
2625 指定する構文は正しい構文ではありませんので、期待する結果に
2629 <p>例えば、<code>+</code> や <code>-</code> を利用しない場合は:</p>
2631 <div class="example"><p><code>
2632 <Directory /web/docs><br />
2633 <span class="indent">
2634 Options Indexes FollowSymLinks<br />
2636 </Directory><br />
2638 <Directory /web/docs/spec><br />
2639 <span class="indent">
2640 Options Includes<br />
2645 <p><code>/web/docs/spec</code> というディレクトリには、
2646 <code>Includes</code> だけが適用されます。
2647 しかし、2 番目の <code class="directive">Options</code> で <code>+</code> や <code>-</code> を利用してみると:</p>
2649 <div class="example"><p><code>
2650 <Directory /web/docs><br />
2651 <span class="indent">
2652 Options Indexes FollowSymLinks<br />
2654 </Directory><br />
2656 <Directory /web/docs/spec><br />
2657 <span class="indent">
2658 Options +Includes -Indexes<br />
2663 <p><code>/web/docs/spec</code> というディレクトリには、 <code>FollowSymLinks</code> と
2664 <code>Includes</code> が適用されます。</p>
2666 <div class="note"><h3>注</h3>
2667 <p><code>-IncludesNOEXEC</code> もしくは
2668 <code>-Includes</code> を指定すると、
2669 前の設定がどのようになっていようとも SSI は無効となります。</p>
2672 <p>どのような設定もされていなければ、デフォルトでは <code>All</code> に
2676 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2677 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a> <a name="protocol" id="protocol">ディレクティブ</a></h2>
2678 <table class="directive">
2679 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Protocol for a listening socket</td></tr>
2680 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2681 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2682 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2683 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2684 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>On Windows, only available from Apache 2.3.3 and later.</td></tr>
2685 </table><p>このディレクティブの解説文書は
2686 まだ翻訳されていません。英語版をご覧ください。
2689 <li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li>
2690 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2693 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2694 <div class="directive-section"><h2><a name="Protocols" id="Protocols">Protocols</a> <a name="protocols" id="protocols">ディレクティブ</a></h2>
2695 <table class="directive">
2696 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Protocols available for a server/virtual host</td></tr>
2697 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Protocols <var>protocol</var> ...</code></td></tr>
2698 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>Protocols http/1.1</code></td></tr>
2699 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2700 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2701 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2702 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2703 </table><p>このディレクティブの解説文書は
2704 まだ翻訳されていません。英語版をご覧ください。
2707 <li><code class="directive"><a href="#protocolshonororder">ProtocolsHonorOrder</a></code></li>
2710 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2711 <div class="directive-section"><h2><a name="ProtocolsHonorOrder" id="ProtocolsHonorOrder">ProtocolsHonorOrder</a> <a name="protocolshonororder" id="protocolshonororder">ディレクティブ</a></h2>
2712 <table class="directive">
2713 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Determines if order of Protocols determines precedence during negotiation</td></tr>
2714 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProtocolsHonorOrder On|Off</code></td></tr>
2715 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProtocolsHonorOrder On</code></td></tr>
2716 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2717 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2718 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2719 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2720 </table><p>このディレクティブの解説文書は
2721 まだ翻訳されていません。英語版をご覧ください。
2724 <li><code class="directive"><a href="#protocols">Protocols</a></code></li>
2727 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2728 <div class="directive-section"><h2><a name="RegisterHttpMethod" id="RegisterHttpMethod">RegisterHttpMethod</a> <a name="registerhttpmethod" id="registerhttpmethod">ディレクティブ</a></h2>
2729 <table class="directive">
2730 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Register non-standard HTTP methods</td></tr>
2731 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RegisterHttpMethod <var>method</var> [<var>method</var> [...]]</code></td></tr>
2732 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2733 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2734 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2735 </table><p>このディレクティブの解説文書は
2736 まだ翻訳されていません。英語版をご覧ください。
2738 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2739 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a> <a name="rlimitcpu" id="rlimitcpu">ディレクティブ</a></h2>
2740 <table class="directive">
2741 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Apache の子プロセスから起動されたプロセスの CPU 消費量を
2743 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RLimitCPU <var>seconds</var>|max [<var>seconds</var>|max]</code></td></tr>
2744 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>未設定。オペレーティングシステムのデフォルトを使用</code></td></tr>
2745 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2746 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2747 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2748 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2750 <p>一つか二つのパラメータをとります。
2751 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
2752 2 番目のパラメータは最大のリソースリミットを設定します。
2753 パラメータには数字か、オペレーティングシステムの最大となる
2754 <code>max</code> のどちらかを指定することができます。
2755 最大のリソースリミットを上げるためには、サーバを
2756 <code>root</code> で実行するか起動されなければいけません。</p>
2758 <p>ちなみに、この設定は Apache の子プロセス自体ではなく、
2759 リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
2761 これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
2762 親プロセスから fork されたログのパイププロセスなどには適用されません。</p>
2764 <p>CPU リソースのリミットはプロセスあたりの秒数で表わされます。</p>
2769 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2770 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2773 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2774 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a> <a name="rlimitmem" id="rlimitmem">ディレクティブ</a></h2>
2775 <table class="directive">
2776 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Apache の子プロセスから起動されたプロセスのメモリ消費量を
2778 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RLimitMEM <var>bytes</var>|max [<var>bytes</var>|max]</code></td></tr>
2779 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>未設定。オペレーティングシステムのデフォルトを使用</code></td></tr>
2780 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2781 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2782 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2783 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2785 <p>一つか二つのパラメータをとります。
2786 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
2787 2 番目のパラメータは最大のリソースリミットを設定します。
2788 パラメータには数字か、オペレーティングシステムの最大となる
2789 <code>max</code> のどちらかを指定することができます。
2790 最大のリソースリミットを上げるためには、サーバを
2791 <code>root</code> で実行するか起動されなければいけません。</p>
2793 <p>この設定は Apache の子プロセス自体ではなく、
2794 リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
2796 これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
2797 親プロセスから fork されたログのパイププロセスなどには適用されません。</p>
2799 <p>メモリリソースのリミットはプロセスあたりのバイト数で表わされます。</p>
2803 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2804 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2807 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2808 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a> <a name="rlimitnproc" id="rlimitnproc">ディレクティブ</a></h2>
2809 <table class="directive">
2810 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Apache の子プロセスから起動されたプロセスが起動するプロセスの
2812 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RLimitNPROC <var>number</var>|max [<var>number</var>|max]</code></td></tr>
2813 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>未設定。オペレーティングシステムのデフォルトを使用</code></td></tr>
2814 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2815 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
2816 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2817 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2819 <p>一つか二つのパラメータをとります。
2820 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
2821 2 番目のパラメータは最大のリソースリミットを設定します。
2822 パラメータには数字か、オペレーティングシステムの最大となる
2823 <code>max</code> のどちらかを指定することができます。
2824 最大のリソースリミットを上げるためには、サーバを
2825 <code>root</code> で実行するか起動されなければいけません。</p>
2827 <p>この設定は Apache の子プロセス自体ではなく、
2828 リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
2830 これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
2831 親プロセスから fork されたログのパイププロセスなどには適用されません。</p>
2833 <p>プロセスの制限は、ユーザあたりのプロセス数で制御されます。</p>
2835 <div class="note"><h3>注</h3>
2836 <p> CGI プロセスがウェブサーバのユーザ ID 以外で実行されるので
2837 <strong>無ければ</strong>、
2838 このディレクティブは、サーバ自身が生成できるプロセスの数を制限することになります。
2839 そのような状況になっているかどうかは、<code>error_log</code> 中の
2840 <strong><code>cannot fork</code></strong> というメッセージにより
2846 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2847 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2850 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2851 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a> <a name="scriptinterpretersource" id="scriptinterpretersource">ディレクティブ</a></h2>
2852 <table class="directive">
2853 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>CGI スクリプトのインタープリタの位置を調べるための手法</td></tr>
2854 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2855 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2856 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
2857 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
2858 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2859 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2860 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Win32 のみ。
2861 オプション <code>Registry-Strict</code> は Apache 2.0 以降で使用可能</td></tr>
2863 <p>このディレクティブは、Apache で CGI スクリプトを
2864 実行する場合に利用するインタープリタを、
2865 どのように探し出すかについて制御するために使用します。
2866 デフォルトの設定は <code>Script</code> です。これはスクリプトの
2867 shebang 行 (最初の行で <code>#!</code> から始まるもの)
2868 に指されているインタープリタを使用します。Win32 ではその行は
2871 <div class="example"><p><code>
2872 #!C:/Perl/bin/perl.exe
2875 <p>もしくは、<code>perl</code> が <code>PATH</code> にある場合は単に:</p>
2877 <div class="example"><p><code>
2881 <p><code>ScriptInterpreterSource Registry</code> を指定すると、
2882 スクリプトファイルの拡張子 (例えば、<code>.pl</code>) を
2883 キーとして、Windows のレジストリツリー <code>HKEY_CLASSES_ROOT</code>
2884 を検索するようになります。レジストリのサブキー
2885 <code>Shell\ExecCGI\Command</code> か、それが存在しない場合は
2886 <code>Shell\Open\Command</code> がスクリプトファイルを開くために
2887 使われます。レジストリキーが見つからないときは、Apache は <code>Script</code>
2888 オプションが指定されたときの動作に戻ります。</p>
2890 <div class="warning"><h3>セキュリティ</h3>
2891 <p><code>ScriptInterpreterSource Registry</code> を <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> されたディレクトリで使うときは
2892 注意してください。Apache はそのディレクトリ中の<em>すべての</em>ファイルを
2893 実行しようとします。<code>Registry</code> という設定は通常は実行されない
2894 ファイルに対して望ましくないプログラムの実行が発生する可能性があります。
2895 例えば、ほとんどの Windows システムで、
2896 <code>.htm</code> ファイルのデフォルトの「開く」コマンドは
2897 Microsoft Internet Explorer を実行しますので、スクリプトに指定された
2898 ディレクトリにある <code>.htm</code> ファイルへのリクエストはサーバの
2899 バックグラウンドでブラウザを実行することになります。これは、一分内くらいで
2900 システムをクラッシュさるための良い方法です。</p>
2903 <p>Apache 2.0 から導入されたオプション <code>Registry-Strict</code> は
2904 <code>Registry</code> と同じことを行ないますが、サブキー
2905 <code>Shell\ExecCGI\Command</code> のみを使います。
2906 <code>ExecCGI</code> キーは普通に使われるキーではありません。Windows
2907 レジストリに手動で設定する必要がありますので、システムでの偶発的なプログラムの
2911 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2912 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a> <a name="seerequesttail" id="seerequesttail">ディレクティブ</a></h2>
2913 <table class="directive">
2914 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Determine if mod_status displays the first 63 characters
2915 of a request or the last 63, assuming the request itself is greater than
2917 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
2918 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>SeeRequestTail Off</code></td></tr>
2919 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
2920 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2921 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2922 </table><p>このディレクティブの解説文書は
2923 まだ翻訳されていません。英語版をご覧ください。
2925 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2926 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a> <a name="serveradmin" id="serveradmin">ディレクティブ</a></h2>
2927 <table class="directive">
2928 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバがクライアントに送るエラーメッセージに含める電子メールの
2930 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerAdmin <var>email-address</var>|<var>URL</var></code></td></tr>
2931 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2932 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2933 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2935 <p><code class="directive">ServerAdmin</code> は、クライアントに返すさまざまな
2937 問合せアドレスを設定します。与えられた引数を <code>httpd</code> が
2938 URL と認識しない場合は、<var>email-address</var> だと解釈して、
2939 ハイパーリンクのターゲットに <code>mailto:</code> を付けます。
2940 実際には、ここには電子メールアドレスを使うことが推奨されています。
2941 多くの CGI スクリプトはそうなっていることを仮定しています。
2942 URL を使う場合は、あなたの管理下にある別サーバを指すようにしてください。
2943 そうでないと、エラーが起こったときに連絡をすることができなくなって
2947 <p>その際、これのために専用のアドレスを設定するのが良いでしょう。
2950 <div class="example"><p><code>
2951 ServerAdmin www-admin@foo.example.com
2954 <p>といったようにします。ユーザはいつもサーバに関する話であるということを
2955 明記してくるわけではありませんので。</p>
2959 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2960 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a> <a name="serveralias" id="serveralias">ディレクティブ</a></h2>
2961 <table class="directive">
2962 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リクエストを名前ベースのバーチャルホストにマッチさせているときに
2963 使用されるホストの別名</td></tr>
2964 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerAlias <var>hostname</var> [<var>hostname</var>] ...</code></td></tr>
2965 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト</td></tr>
2966 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2967 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2969 <p><code class="directive">ServerAlias</code> ディレクティブは、<a href="../vhosts/name-based.html">ネームベースのバーチャルホスト</a>において
2971 適切であれば、<code class="directive">ServerAlias</code> ディレクティブでは
2972 ワイルドカードを使うこともできます。</p>
2974 <div class="example"><p><code>
2975 <VirtualHost *><br />
2976 ServerName server.domain.com<br />
2977 ServerAlias server server2.domain.com server2<br />
2979 </VirtualHost>
2984 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
2987 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2988 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a> <a name="servername" id="servername">ディレクティブ</a></h2>
2989 <table class="directive">
2990 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバが自分自身を示すときに使うホスト名とポート</td></tr>
2991 <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>
2992 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
2993 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
2994 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
2995 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>このディレクティブはバージョン 2.0 ではバージョン 1.3 の
2996 <code class="directive">Port</code> ディレクティブの機能も含みます。</td></tr>
2998 <p><code class="directive">ServerName</code> ディレクティブは、
2999 サーバが自分自身を示すスキーム名、ホスト名とポート番号を設定します。
3000 これは、リダイレクトする URL を生成する際に利用されます。
3001 例えば、ウェブサーバを動かしているマシンは <code>simple.example.com</code>
3002 で、DNS のエイリアス <code>www.example.com</code> もあるときに、
3003 ウェブサーバが後者として認識されて欲しいときは、以下のようにディレクティブを
3006 <div class="example"><p><code>
3007 ServerName www.example.com:80
3010 <p><code class="directive">ServerName</code> が指定されていないときは、
3011 サーバは IP アドレスから逆引きを行なうことでホスト名を知ろうとします。
3012 <code class="directive">ServerName</code> にポートが指定されていないときは、
3014 ポートを使います。最高の信頼性と確実性をもたらすためには、
3015 <code class="directive">ServerName</code> を使ってホスト名とポートを明示的に
3018 <p><a href="../vhosts/name-based.html">名前ベースのバーチャルホスト</a>
3019 を利用している場合、<code class="directive"><a href="#virtualhost"><VirtualHost></a></code> セクション内の
3020 <code class="directive">ServerName</code> はこのバーチャルホストにマッチするために
3021 何がリクエストの Host: ヘッダに現れる必要があるのかを指定します。</p>
3023 <p>SSL を処理するデバイス、例えばリバースプロクシやロードバランサや
3024 SSL 処理軽減アプライアンスの裏側でサーバが稼動する場合もあるでしょう。
3025 そういった場合では、クライアントが接続するときに使う
3026 <code>https://</code> スキームとポート番号を <code class="directive">ServerName</code>
3027 ディレクティブで指定して、自己参照 URL が正しく生成できるようにします。</p>
3029 <p>自己参照 URL (例えば <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> モジュールによるものなど)
3030 が指定されたポートを使うか、クライアントのリクエストのポート番号を使うかを
3031 決定する設定は <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>
3032 ディレクティブと <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code>
3033 ディレクティブを参照してください。</p>
3038 <li><a href="../dns-caveats.html">DNS と Apache に関する話</a></li>
3039 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
3040 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3041 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3042 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
3043 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
3046 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3047 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a> <a name="serverpath" id="serverpath">ディレクティブ</a></h2>
3048 <table class="directive">
3049 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>非互換のブラウザが名前ベースのバーチャルホストにアクセスしたときの
3050 ための互換用 URL パス名</td></tr>
3051 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerPath <var>URL-path</var></code></td></tr>
3052 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト</td></tr>
3053 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3054 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3056 <p><code class="directive">ServerPath</code> ディレクティブは、<a href="../vhosts/">ネームベースのバーチャルホスト</a>において利用する
3057 互換用 URL パス名を設定します。</p>
3061 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
3064 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3065 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a> <a name="serverroot" id="serverroot">ディレクティブ</a></h2>
3066 <table class="directive">
3067 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>インストールされたサーバのベースディレクトリ</td></tr>
3068 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerRoot <var>directory-path</var></code></td></tr>
3069 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
3070 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3071 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3072 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3074 <p><code class="directive">ServerRoot</code> ディレクティブは、
3075 サーバが存在するディレクトリを設定します。
3076 通常、<code>conf/</code> や <code>logs/</code> といったサブディレクトリが
3078 また、他の設定ディレクティブ (例えば <code class="directive"><a href="#include">Include</a></code> や <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> など) における相対パスは、
3079 このディレクトリからの相対位置となります。</p>
3081 <div class="example"><h3>例</h3><p><code>
3082 ServerRoot /home/httpd
3089 <li><a href="../invoking.html"><code>httpd</code> の <code>-d</code>
3091 <li><code class="directive">ServerRoot</code> の権限を適切に設定する方法は<a href="../misc/security_tips.html#serverroot">セキュリティのこつ</a></li>
3094 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3095 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a> <a name="serversignature" id="serversignature">ディレクティブ</a></h2>
3096 <table class="directive">
3097 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバが生成するドキュメントのフッタを設定</td></tr>
3098 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3099 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ServerSignature Off</code></td></tr>
3100 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3101 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>All</td></tr>
3102 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3103 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3105 <p><code class="directive">ServerSignature</code> ディレクティブは、
3107 (エラーメッセージ、<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> における FTP のディレクトリリスト、
3108 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code> の出力、等々)
3109 の最下行に付与するフッタの設定を行ないます。
3110 そのようなフッタ行を有効にしたい理由には、
3111 プロキシが複数連なっている場合に、ユーザはどのサーバが返した
3112 エラーメッセージかを知る手段がほとんど無いというものがあります。</p>
3115 <p>デフォルトである <code>Off</code> に設定をすると、フッタ行が抑制されます
3116 (そして、Apache-1.2 以前と互換の動作をします)。
3117 <code>On</code> に設定した場合は、単にドキュメントの中に、サーバのバージョン、
3118 稼動中のバーチャルホストの <a href="#servername">ServerName</a> の書かれた行を追加し、
3119 <code>EMail</code> にした場合はさらに参照されたドキュメントに対する <a href="#serveradmin">ServerAdmin</a> を指す "mailto:" が追加されます。</p>
3121 <p>バージョン 2.0.44 以降では、表示されるサーバーのバージョン番号の詳細は<code class="directive"><a href="#servertokens">ServerTokens</a></code>
3122 ディレクティブにより制御されます。</p>
3126 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3129 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3130 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a> <a name="servertokens" id="servertokens">ディレクティブ</a></h2>
3131 <table class="directive">
3132 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>Server</code> HTTP 応答ヘッダを設定する</td></tr>
3133 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</code></td></tr>
3134 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ServerTokens Full</code></td></tr>
3135 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3136 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3137 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3139 <p>このディレクティブは、クライアントに送り返す <code>Server</code>
3140 応答ヘッダ内に、サーバの一般的な OS 種別や、
3141 コンパイルされて組み込まれているモジュールの情報を
3145 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3147 <dd>サーバは (例えば): <code>Server:
3148 Apache</code> といったように送ります。</dd>
3150 <dt><code>ServerTokens Major</code></dt>
3152 <dd>Server sends (<em>e.g.</em>): <code>Server:
3153 Apache/2</code></dd>
3155 <dt><code>ServerTokens Minor</code></dt>
3157 <dd>Server sends (<em>e.g.</em>): <code>Server:
3158 Apache/2.0</code></dd>
3160 <dt><code>ServerTokens Min[imal]</code></dt>
3162 <dd>サーバは (例えば): <code>Server:
3163 Apache/2.0.41</code> といったように送ります。</dd>
3165 <dt><code>ServerTokens OS</code></dt>
3167 <dd>サーバは (例えば): <code>Server: Apache/2.0.41
3168 (Unix)</code> といったように送ります。</dd>
3170 <dt><code>ServerTokens Full</code> (もしくは未指定)</dt>
3172 <dd>サーバは (例えば): <code>Server: Apache/2.0.41
3173 (Unix) PHP/4.2.2 MyMod/1.2</code> といったように送ります。</dd>
3176 <p>この設定はサーバ全体に適用され、バーチャルホスト上で有効にしたり
3179 <p>バージョン 2.0.44 以降ではこのディレクティブは <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3180 ディレクティブにより表示される情報も制御します。</p>
3184 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3187 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3188 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a> <a name="sethandler" id="sethandler">ディレクティブ</a></h2>
3189 <table class="directive">
3190 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>マッチするファイルがハンドラで処理されるようにする</td></tr>
3191 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SetHandler <var>handler-name</var>|None</code></td></tr>
3192 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3193 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
3194 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3195 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3196 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0 で core に移動</td></tr>
3198 <p><code>.htaccess</code> や <code class="directive"><a href="#directory"><Directory></a></code>
3199 セクション、<code class="directive"><a href="#location"><Location></a></code>
3201 このディレクティブはそこにあるすべてのファイルが
3202 <var>handler-name</var> で指定された<a href="../handler.html">ハンドラ</a>で扱われることを強制します。例えば、拡張子に関わらず、
3203 ディレクトリ全体がイメージマップファイルとして解析して欲しい場合には、
3204 以下をそのディレクトリの <code>.htaccess</code>
3207 <div class="example"><p><code>
3208 SetHandler imap-file
3211 <p>別の例: URL <code>http://servername/status</code>
3212 が指定されたときにサーバが状態報告をするようにしたいときは、以下を
3213 <code>httpd.conf</code> に記述します:</p>
3215 <div class="example"><p><code>
3216 <Location /status><br />
3217 <span class="indent">
3218 SetHandler server-status<br />
3223 <p><code>None</code> という値を設定することで、
3224 前の方の <code class="directive">SetHandler</code> で定義された設定を無効にすることが
3226 <p><strong>注意:</strong>SetHandler はデフォルトのハンドラをオーバーライド
3227 しますので、通常の挙動、たとえば、スラッシュ (/) で終わる URL が
3228 リクエストされたときにディレクトリやインデックスファイルを返すよう取り扱う挙動は、
3235 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3238 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3239 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a> <a name="setinputfilter" id="setinputfilter">ディレクティブ</a></h2>
3240 <table class="directive">
3241 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントのリクエストや POST の入力を処理するフィルタを設定する</td></tr>
3242 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SetInputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
3243 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3244 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
3245 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3246 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3248 <p><code class="directive">SetInputFilter</code> ディレクティブはクライアントの
3249 リクエストや POST の入力をサーバが受け取ったときに処理するフィルタを
3250 設定します。これは <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>
3251 ディレクティブを含め、他の場所で定義されているフィルタの設定に
3254 <p>複数のフィルタを指定するときは、データを処理する順番に
3255 セミコロンで区切る必要があります。</p>
3260 <li><a href="../filter.html">フィルタ</a>説明書</li>
3263 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3264 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a> <a name="setoutputfilter" id="setoutputfilter">ディレクティブ</a></h2>
3265 <table class="directive">
3266 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバの応答を処理するフィルタを設定する</td></tr>
3267 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SetOutputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
3268 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3269 <tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
3270 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3271 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3273 <p><code class="directive">SetOutputFilter</code> ディレクティブは
3274 サーバの応答をクライアントに送り返される前に処理するフィルタを設定します。
3275 これは <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>
3276 ディレクティブを含め、他の場所で定義されているフィルタの設定に
3279 <p>例えば、以下の設定は <code>/www/data/</code> ディレクトリのすべての
3280 ファイルを SSI で処理します。</p>
3282 <div class="example"><p><code>
3283 <Directory /www/data/><br />
3284 <span class="indent">
3285 SetOutputFilter INCLUDES<br />
3290 <p>複数のフィルタを指定するときは、データを処理する順番に
3291 セミコロンで区切る必要があります。</p>
3295 <li><a href="../filter.html">フィルタ</a>説明書</li>
3298 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3299 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a> <a name="timeout" id="timeout">ディレクティブ</a></h2>
3300 <table class="directive">
3301 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>各イベントについて、リクエストを失敗させるまでにサーバが
3303 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>TimeOut <var>seconds</var></code></td></tr>
3304 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>TimeOut 60</code></td></tr>
3305 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
3306 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3307 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3309 <p><code class="directive">TimeOut</code> ディレクティブは、
3310 様々な条件下での I/O 待ち時間を定義します:</p>
3313 <li>クライアントからのデータを読み込む時。
3314 受信バッファが空になっていて、TCP パケットが届くまで
3317 <li>クライアントに対してデータを送り出す時。
3318 送信バッファがいっぱいで、パケットの受信完了 <span class="transnote">(<em>訳注:</em> ACK)</span>
3321 <li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> 内で、CGI スクリプトが出力を
3324 <li><code class="module"><a href="../mod/mod_ext_filter.html">mod_ext_filter</a></code> 内で、フィルタ処理で出力を
3327 <li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> 内で、
3328 <code class="directive"><a href="../mod/mod_proxy.html#proxytimeout">ProxyTimeout</a></code>
3329 が設定されていない場合のデフォルトの待ち時間</li>
3334 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3335 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a> <a name="traceenable" id="traceenable">ディレクティブ</a></h2>
3336 <table class="directive">
3337 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>TRACE</code> メソッドのリクエストに対する応答方法を決める
3339 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3340 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>TraceEnable on</code></td></tr>
3341 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3342 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3343 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3344 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 1.3.34, 2.0.55 以降</td></tr>
3346 <p>Apache のコア機能<span class="transnote">(<em>訳注:</em> <code class="module"><a href="../mod/core.html">core</a></code>)</span>と
3347 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> 両方の <code>TRACE</code>
3348 の挙動をオーバーライドします。デフォルトの <code>TraceEnable on</code>
3349 は、リクエストボディを受け入れないような、RFC2616 に準拠した
3350 <code>TRACE</code> リクエストを受け付けます。
3351 <code>TraceEnable off</code> と設定すると、コアサーバと
3352 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> は <code>405</code> (メソッド不許可)
3353 エラーをクライアントに返します。</p>
3355 <p>最後に、テストや調査目的などの限定用途として、仕様に準拠しない
3356 <code>TraceEnable extended</code> を使って、リクエストボディを
3357 受け付けるように挙動を変更できます。(オリジンサーバとしての)
3358 Apache のコアでは、リクエストボディのサイズは 64k (
3359 <code>Transfer-Encoding: chunked</code> が使われている場合は
3360 chunk ヘッダ用に +8k) に制限されます。
3361 Apache のコアは、ヘッダと全ての chunk ヘッダをレスポンスの
3363 proxy サーバとしては、リクエストボディのサイズは 64k に制限されません。</p>
3366 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3367 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a> <a name="undefine" id="undefine">ディレクティブ</a></h2>
3368 <table class="directive">
3369 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Undefine the existence of a variable</td></tr>
3370 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3371 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
3372 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3373 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3374 </table><p>このディレクティブの解説文書は
3375 まだ翻訳されていません。英語版をご覧ください。
3377 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3378 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a> <a name="usecanonicalname" id="usecanonicalname">ディレクティブ</a></h2>
3379 <table class="directive">
3380 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバが自分自身の名前とポートを決定する方法を設定する</td></tr>
3381 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>UseCanonicalName On|Off|Dns</code></td></tr>
3382 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3383 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
3384 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3385 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3387 <p>多くの状況で Apache は<em>自己参照</em> URL、すなわち
3388 同じサーバを指す URL、を作成する必要があります。
3389 <code>UseCanonicalName On</code> の場合は、<code class="directive"><a href="#servername">ServerName</a></code> ディレクティブで指定されている
3390 ホスト名とポート番号を使って、その正規名 (自己参照の名前) を生成します。
3391 この名前は、すべての自己参照 URL で使われますし、CGI の
3392 <code>SERVER_NAME</code> と <code>SERVER_PORT</code> でも使われます。</p>
3394 <p><code>UseCanonicalName Off</code> の場合、
3395 クライアントがホスト名とポートを指定したときには、
3396 それらを元に自己参照 URL を作成します (指定がなかったときは
3397 上の定義と同様にして正規名を解決します)。
3398 これらの値は<a href="../vhosts/name-based.html">名前ベースの
3399 バーチャルホスト</a>を実装で使われているのと同じ値で、
3400 同じクライアントで取得できる値になっています。
3401 CGI 変数 <code>SERVER_NAME</code> と <code>SERVER_PORT</code>
3402 もクライアントから与えられた値から作成されます。</p>
3404 <p>このような挙動が便利な例は、イントラネットのサーバで <code>www</code>
3405 のような短い名前でユーザがマシンに接続するときです。
3406 ユーザの入力で短いホスト名が使われていて、URL が<em>最後のスラッシュ無しの</em>
3407 ディレクトリになっている <code>http://www/splat</code> のようなとき、
3408 Apache はリクエストを <code>http://www.domain.com/splat/</code>
3410 認証をするように設定していると、この場合
3411 ユーザは 2 回認証をしなければならなくなります (<code>www</code> に
3412 対して 1 回、<code>www.domain.com</code> に対してもう 1 回 --
3413 詳細は <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">この話題の
3415 しかし <code class="directive">UseCanonicalName</code> が <code>Off</code> になっていると、
3416 Apache は <code>http://www/splat/</code> にリダイレクトします。</p>
3418 <p>三つ目のオプション <code>UseCanonicalName DNS</code> は、
3419 大規模な IP ベースのバーチャルホスティングで、
3420 <code>Host:</code> ヘッダを提供しない古いクライアントを
3422 このオプションでは Apache は、クライアントが接続した IP アドレスに対して
3423 DNS の逆引きを行なって、自己参照 URL を作成します。</p>
3425 <div class="warning"><h3>警告</h3>
3426 <p>CGI が <code>SERVER_NAME</code> に関して何らかの前提条件を
3427 仮定しているときには、このオプションの設定によっては動作しなく
3428 なるかもしれません。クライアントは実質的にはホスト名として
3429 何でも望みの値を指定することができます。CGI が
3430 <code>SERVER_NAME</code> を使って自己参照 URL を作成することしかしない
3431 場合は、どの設定を行なっても大丈夫なはずです。</p></div>
3435 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3436 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3437 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3440 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3441 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a> <a name="usecanonicalphysicalport" id="usecanonicalphysicalport">ディレクティブ</a></h2>
3442 <table class="directive">
3443 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>自分自身の名前とポート番号を解決する方法を設定する
3445 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3446 <tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3447 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
3448 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3449 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3451 <p>さまざまな局面で <em>自己参照</em> URL -- それ自体のサーバを参照する URL
3452 を作ることになります。<code>UseCanonicalPhysicalPort On</code> と設定すると、
3453 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> に従って別名を
3454 生成する場合に、実際の物理ポート番号を使って構成するようになります。
3455 <code>UseCanonicalPhysicalPort Off</code> の場合は、実際の物理ポート番号は
3456 使用せず、設定された情報を元にポート番号を決めます。</p>
3458 <div class="note"><h3>注意</h3>
3459 <p>物理ポートが使われる場合の順番は次のようになっています:<br /><br />
3460 <code>UseCanonicalName On</code></p>
3462 <li><code>ServerName</code> で指定されているポート番号</li>
3464 <li>デフォルトのポート番号</li>
3466 <code>UseCanonicalName Off | DNS</code>
3468 <li><code>Host:</code> ヘッダをパースして取得されるポート番号</li>
3470 <li><code>ServerName</code> で指定されているポート番号</li>
3471 <li>デフォルトのポート番号</li>
3474 <p><code>UseCanonicalPhysicalPort Off</code> で、
3475 物理ポート番号が上記の順序付けから除外されます。</p>
3481 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3482 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3483 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3486 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3487 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a> <a name="virtualhost" id="virtualhost">ディレクティブ</a></h2>
3488 <table class="directive">
3489 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>特定のホスト名や IP アドレスのみに適用されるディレクティブを
3491 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><VirtualHost
3492 <var>addr</var>[:<var>port</var>] [<var>addr</var>[:<var>port</var>]]
3493 ...> ... </VirtualHost></code></td></tr>
3494 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
3495 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3496 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3498 <p><code class="directive"><VirtualHost></code> 及び
3499 <code></VirtualHost></code> は、
3500 特定のバーチャルホストに対してのみ適用されるディレクティブ群を括る
3502 バーチャルホストコンテキストで許可される全てのディレクティブを指定可能です。
3503 サーバが、指定されたバーチャルホストにあるドキュメントへの
3505 <code class="directive"><VirtualHost></code> セクションの中にある
3507 <var>Addr</var>は、次のものが利用できます:</p>
3510 <li>バーチャルホストの IP アドレス</li>
3512 <li>バーチャルホストの IP に対応する完全なドメイン名 (非推奨)</li>
3514 <li><code>NameVirtualHost *</code> と共に使われる、
3515 すべての IP アドレスにマッチする文字 <code>*</code></li>
3517 <li>IP ベースのバーチャルホストで他のものにマッチしない IP アドレス
3518 のための文字列 <code>_default_</code></li>
3521 <div class="example"><h3>例</h3><p><code>
3522 <VirtualHost 10.1.2.3><br />
3523 <span class="indent">
3524 ServerAdmin webmaster@host.example.com<br />
3525 DocumentRoot /www/docs/host.example.com<br />
3526 ServerName host.example.com<br />
3527 ErrorLog logs/host.example.com-error_log<br />
3528 TransferLog logs/host.example.com-access_log<br />
3530 </VirtualHost>
3533 <p>IPv6 アドレスはオプションのポート番号の指定と区別するために、
3534 角括弧で括って指定する必要があります。次は IPv6 の例です:</p>
3536 <div class="example"><p><code>
3537 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3538 <span class="indent">
3539 ServerAdmin webmaster@host.example.com<br />
3540 DocumentRoot /www/docs/host.example.com<br />
3541 ServerName host.example.com<br />
3542 ErrorLog logs/host.example.com-error_log<br />
3543 TransferLog logs/host.example.com-access_log<br />
3545 </VirtualHost>
3548 <p>各々のバーチャルホストにはそれぞれ違う IP アドレス、ポート番号
3550 1 番目の場合には複数のアドレスで IP パケットを受信できるように
3551 サーバマシンを設定しなければなりません。
3552 (もし、マシンが複数のネットワークインターフェースを持たない場合は、
3553 (OSがサポートしていれば) <code>ifconfig alias</code> コマンドにより
3556 <div class="note"><h3>注意点</h3>
3557 <p><code class="directive"><VirtualHost></code> は Apache が Listen する
3558 IP アドレスには影響を与え<strong>ません</strong>。
3559 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> を
3560 使って Apache が正しいアドレスを listen するように設定する必要があります。</p>
3563 <p>IP ベースのバーチャルホストを使っている場合は、特別な名前
3564 <code>_default_</code> を指定することができます。その場合は
3565 そのバーチャルホストは他のバーチャルホストで明示的に挙げられていない
3566 すべての IP アドレスにマッチします。<code>_default_</code> バーチャルホストが無い
3567 場合に IP がバーチャルホストで指定されたものにマッチしないときは、
3568 VirtualHost セクションの外のすべての定義からなる「主」サーバ設定が
3569 使われます。(ただし、<code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code> ディレクティブにマッチする
3570 すべての IP アドレスは「主」サーバ設定も <code>_default_</code> バーチャルホストも
3571 使わないことに注意してください。詳しくは <a href="../vhosts/name-based.html">ネームベースのバーチャルホスト</a> を
3574 <p><code>:port</code> といった形式で記述することにより、
3576 この指定をしない場合には、主サーバ設定における
3577 一番最後に <code><a href="#port">Port</a></code> で指定されたポートが
3579 <code>:*</code> を指定することにより、
3580 アドレス上の全てのポートにマッチします。(<code>_default_</code> のときは
3581 これを使うことが推奨されています。)</p>
3583 <p><code class="directive"><VirtualHost></code> ブロックごとに
3584 <code class="directive"><a href="#servername">ServerName</a></code> を指定すべきです。
3586 <code class="directive"><a href="#servername">ServerName</a></code>
3589 <div class="warning"><h3>セキュリティ</h3>
3590 <p>サーバーを起動した以外のユーザがログファイルが保管されるディレクトリに
3591 書き込み可能なときになぜセキュリティが破られる可能性があるかの詳細は
3592 <a href="../misc/security_tips.html">セキュリティに関するコツ</a> を
3597 <li><a href="../vhosts/">Apache バーチャルホスト説明書</a></li>
3598 <li><a href="../dns-caveats.html">DNS と Apache に関する話</a></li>
3599 <li><a href="../bind.html">Apache が使用するアドレスとポートの設定</a></li>
3600 <li>リクエストを受けた際にこれらの異なるセクションが
3601 組み合わされる方法については <a href="../sections.html">
3602 <Directory>, <Location>, <Files> セクションの動作法</a></li>
3605 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3606 <div class="directive-section"><h2><a name="Warning" id="Warning">Warning</a> <a name="warning" id="warning">ディレクティブ</a></h2>
3607 <table class="directive">
3608 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Warn from configuration parsing with a custom message</td></tr>
3609 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Warning <var>message</var></code></td></tr>
3610 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
3611 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
3612 <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>core</td></tr>
3613 <tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.5 and later</td></tr>
3614 </table><p>このディレクティブの解説文書は
3615 まだ翻訳されていません。英語版をご覧ください。
3618 <div class="bottomlang">
3619 <p><span>翻訳済み言語: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
3620 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3621 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
3622 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3623 <a href="../ja/mod/core.html" title="Japanese"> ja </a> |
3624 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3625 </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&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>
3626 <script type="text/javascript"><!--//--><![CDATA[//><!--
3627 var comments_shortname = 'httpd';
3628 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/core.html';
3630 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
3631 d.write('<div id="comments_thread"><\/div>');
3632 var s = d.createElement('script');
3633 s.type = 'text/javascript';
3635 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
3636 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
3639 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
3641 })(window, document);
3642 //--><!]]></script></div><div id="footer">
3643 <p class="apache">Copyright 2015 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
3644 <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[//><!--
3645 if (typeof(prettyPrint) !== 'undefined') {