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        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5              This file is generated from xml source: DO NOT EDIT
6        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7      -->
8<title>mpm_common - Apache HTTP サーバ</title>
9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11<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" />
12<script src="/style/scripts/prettify.js" type="text/javascript">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body>
17<div id="page-header">
18<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p>
19<p class="apache">Apache HTTP サーバ バージョン 2.2</p>
20<img alt="" src="/images/feather.gif" /></div>
21<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
22<div id="path">
23<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン 2.2</a> &gt; <a href="./">モジュール</a></div>
24<div id="page-content">
25<div id="preamble"><h1>Apache MPM 共通ディレクティブ</h1>
26<div class="toplang">
27<p><span>翻訳済み言語: </span><a href="/de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
28<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
29<a href="/ja/mod/mpm_common.html" title="Japanese">&nbsp;ja&nbsp;</a> |
30<a href="/tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
31</div>
32<div class="outofdate">この日本語訳はすでに古くなっている
33            可能性があります。
34            最近更新された内容を見るには英語版をご覧下さい。
35        </div>
36<table class="module"><tr><th><a href="module-dict.html#Description">説明:</a></th><td>二つ以上のマルチプロセッシングモジュール (MPM)
37で実装されているディレクティブのコレクション</td></tr>
38<tr><th><a href="module-dict.html#Status">ステータス:</a></th><td>MPM</td></tr></table>
39</div>
40<div id="quickview"><h3 class="directives">ディレクティブ</h3>
41<ul id="toc">
42<li><img alt="" src="/images/down.gif" /> <a href="#acceptmutex">AcceptMutex</a></li>
43<li><img alt="" src="/images/down.gif" /> <a href="#chrootdir">ChrootDir</a></li>
44<li><img alt="" src="/images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li>
45<li><img alt="" src="/images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li>
46<li><img alt="" src="/images/down.gif" /> <a href="#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
47<li><img alt="" src="/images/down.gif" /> <a href="#group">Group</a></li>
48<li><img alt="" src="/images/down.gif" /> <a href="#listen">Listen</a></li>
49<li><img alt="" src="/images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li>
50<li><img alt="" src="/images/down.gif" /> <a href="#lockfile">LockFile</a></li>
51<li><img alt="" src="/images/down.gif" /> <a href="#maxclients">MaxClients</a></li>
52<li><img alt="" src="/images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li>
53<li><img alt="" src="/images/down.gif" /> <a href="#maxrequestsperchild">MaxRequestsPerChild</a></li>
54<li><img alt="" src="/images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li>
55<li><img alt="" src="/images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li>
56<li><img alt="" src="/images/down.gif" /> <a href="#pidfile">PidFile</a></li>
57<li><img alt="" src="/images/down.gif" /> <a href="#receivebuffersize">ReceiveBufferSize</a></li>
58<li><img alt="" src="/images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li>
59<li><img alt="" src="/images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li>
60<li><img alt="" src="/images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li>
61<li><img alt="" src="/images/down.gif" /> <a href="#startservers">StartServers</a></li>
62<li><img alt="" src="/images/down.gif" /> <a href="#startthreads">StartThreads</a></li>
63<li><img alt="" src="/images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li>
64<li><img alt="" src="/images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li>
65<li><img alt="" src="/images/down.gif" /> <a href="#threadstacksize">ThreadStackSize</a></li>
66<li><img alt="" src="/images/down.gif" /> <a href="#user">User</a></li>
67</ul>
68<ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div>
69
70<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
71<div class="directive-section"><h2><a name="AcceptMutex" id="AcceptMutex">AcceptMutex</a> <a name="acceptmutex" id="acceptmutex">ディレクティブ</a></h2>
72<table class="directive">
73<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>複数の子プロセスがネットワークソケットでリクエストを
74accept しようとしているときに、Apache がそれらの子プロセスを直列化するために
75使う方法</td></tr>
76<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AcceptMutex default|<var>method</var></code></td></tr>
77<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AcceptMutex default</code></td></tr>
78<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
79<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
80<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
81</table>
82    <p><code class="directive">AcceptMutex</code> ディレクティブは、
83    ネットワークソケットのリクエストを accept しようとしている複数の子プロセスを
84    Apache が直列化するために使う方法を設定します。
85    Apache 2.0 以前は、このメソッドはコンパイル時にのみ選択できました。
86    最適な方法は、アーキテクチャやプラットホームに大きく依存します。
87    詳細に関しては、<a href="/misc/perf-tuning.html">性能のチューニング</a>
88    ドキュメントをご覧下さい。</p>
89
90    <p>このディレクティブが <code>Default</code>
91    に設定されていれば、コンパイル時に選択されたデフォルト値が使われます。
92    他の使用可能なメソッドの一覧は下にあります。
93    全てのメソッドが全てのプラットホームで使用可能であるわけではない、
94    ということに注意してください。
95    使用可能でないメソッドが指定された場合は、
96    使用可能なメソッドの一覧を含んだメッセージが
97    エラーログに出力されます。</p>
98
99    <dl>
100      <dt><code>flock</code></dt>
101      <dd><code class="directive"><a href="#lockfile">LockFile</a></code>
102      ディレクティブで定義したファイルのロックに、
103      <code>flock(2)</code> システムコールを使います。</dd>
104
105      <dt><code>fcntl</code></dt>
106      <dd><code class="directive"><a href="#lockfile">LockFile</a></code>
107      ディレクティブで定義したファイルのロックに、
108      <code>fcntl(2)</code> システムコールを使います。</dd>
109
110      <dt><code>posixsem</code></dt>
111      <dd>排他処理の実装に POSIX 互換セマフォを使用します</dd>
112
113      <dt><code>pthread</code></dt>
114      <dd>POSIX Threads (PThreads) 規格で実装されている
115      POSIX 排他処理を使います。</dd>
116
117      <dt><code>sysvsem</code></dt>
118      <dd>排他処理の実装に SySV 形式のセマフォを使います。</dd>
119    </dl>
120
121    <p>コンパイル時にシステムのデフォルトに選ばれたものが何かを見たい場合は、
122    <code class="directive"><a href="/mod/core.html#loglevel">LogLevel</a></code> を <code>debug</code>
123    に設定するとよいでしょう。デフォルトの <code class="directive">AcceptMutex</code>
124    が <code class="directive"><a href="/mod/core.html#errorlog">ErrorLog</a></code> に書き込まれます。</p>
125
126  <div class="warning"><h3>警告</h3>
127     <p>ほとんどのシステムにおいては、<code>pthread</code> オプションが
128     選ばれていると、子プロセスが <code>AcceptCntl</code> mutex を
129     保持しているときに異常終了した場合、サーバはリクエストへの応答を
130     停止してしまいます。これが発生した場合は、サーバを復旧させるためには
131     手動で再起動させる必要があります。</p>
132
133     <p>Solaris は例外で、Apache も使用している、子プロセスが mutex を
134     保持して異常終了した後に mutex を復旧させるための機構を提供をしています。</p>
135     <p>御使用のシステムが <code>pthread_mutexattr_setrobust_np()</code> 関数を
136     実装している場合は、<code>pthread</code> オプションを安全に使用できる
137     可能性があります。</p>
138  </div>
139
140</div>
141<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
142<div class="directive-section"><h2><a name="ChrootDir" id="ChrootDir">ChrootDir</a> <a name="chrootdir" id="chrootdir">ディレクティブ</a></h2>
143<table class="directive">
144<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Directory for apache to run chroot(8) after startup.</td></tr>
145<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ChrootDir <var>/path/to/directory</var></code></td></tr>
146<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>none</code></td></tr>
147<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
148<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
149<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
150<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in Apache 2.2.10 and later</td></tr>
151</table><p>このディレクティブの解説文書は
152            まだ翻訳されていません。英語版をご覧ください。
153            </p></div>
154<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
155<div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a> <a name="coredumpdirectory" id="coredumpdirectory">ディレクティブ</a></h2>
156<table class="directive">
157<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Apache がコアダンプする前に移動を試みるディレクトリ
158</td></tr>
159<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>CoreDumpDirectory <var>directory</var></code></td></tr>
160<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>デフォルトの設定は説明文を読んでください</code></td></tr>
161<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
162<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
163<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
164</table>
165    <p>Apache がコアダンプする前に移動を試みるディレクトリを制御します。
166    デフォルト値は <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code>
167    ディレクトリですが、このディレクトリはサーバの実行されているユーザ権限で
168    書き込み可能であるべきではないので、通常はコアダンプは書き込まれません。
169    デバッグのためにコアダンプが必要であれば、
170    このディレクティブを使って他の位置にコアダンプを書き出すようにできます。</p>
171
172    <div class="note"><h3>Linux でのコアダンプ</h3>
173      <p>Apache が root として起動されて、別のユーザの権限に以降した場合は
174      Linux のカーネルはディレクトリがプロセスの権限で書き込み可能な場合でさえも
175      コアダンプを<em>無効</em>にします。Apache (2.0.46 以降) は
176      Linux 2.4 以降ではコアダンプを行なうように再指定しますが、それは
177      <code class="directive">CoreDumpDirectory</code> を明示的に設定したときに
178      限ります。</p>
179    </div>
180
181</div>
182<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
183<div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a> <a name="enableexceptionhook" id="enableexceptionhook">ディレクティブ</a></h2>
184<table class="directive">
185<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クラッシュの後に例外ハンドラを実行するフックを有効にする</td></tr>
186<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr>
187<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>EnableExceptionHook Off</code></td></tr>
188<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
189<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
190<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
191<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.49 以降</td></tr>
192</table>
193    <p>安全上の理由から、<code>--enable-exception-hook</code> configure
194    オプションを有効にした場合にのみ、このディレクティブを利用できます。
195    外部モジュールをプラグインして、子がクラッシュした後に何か実行できるような
196    フックを有効にします。</p>
197    
198    <p>このような外部モジュールは、既に二つ存在していて、
199    <code>mod_whatkilledus</code> と <code>mod_backtrace</code>
200    がこのフックを活用します。これらの詳細については Jeff Trawick 
201    さんの <a href="http://www.apache.org/~trawick/exception_hook.html">EnableExceptionHook site</a> を参照してください。</p>
202
203</div>
204<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
205<div class="directive-section"><h2><a name="GracefulShutdownTimeout" id="GracefulShutdownTimeout">GracefulShutdownTimeout</a> <a name="gracefulshutdowntimeout" id="gracefulshutdowntimeout">ディレクティブ</a></h2>
206<table class="directive">
207<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>穏やかな停止をかけた後、終了するまで待つ時間</td></tr>
208<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>GracefulShutDownTimeout <var>seconds</var></code></td></tr>
209<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>GracefulShutDownTimeout 0</code></td></tr>
210<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
211<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
212<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/event.html">event</a></code></td></tr>
213<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.2 以降</td></tr>
214</table>
215    <p><code class="directive">GracefulShutdownTimeout</code> には
216    サーバーが "graceful-stop" シグナルを受け取ってから現在の
217    リクエストの処理を最大で何秒間続けるかを指定します。</p>
218
219    <p>この値をゼロに設定すると、処理中として残っているリクエストが
220    全て完了するまでサーバーは終了しません。</p>
221
222</div>
223<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
224<div class="directive-section"><h2><a name="Group" id="Group">Group</a> <a name="group" id="group">ディレクティブ</a></h2>
225<table class="directive">
226<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リクエストに応答する際に所属するグループ</td></tr>
227<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Group <var>unix-group</var></code></td></tr>
228<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>Group #-1</code></td></tr>
229<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
230<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
231<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
232<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0 以降で、グローバル設定でのみ有効です。</td></tr>
233</table>
234    <p><code class="directive">Group</code> ディレクティブで、
235    リクエストに応答する際に所属しておくグループを設定します。
236    このディレクティブを使用するためには、
237    サーバは最初に <code>root</code> 権限で起動されている必要があります。
238    非 root ユーザでサーバを起動した場合は、指定したグループに変化できずに、
239    結果的に起動したユーザの属するグループで実行されることになります。
240    <var>unix-group</var> は次のうちのいずれかです:</p>
241
242    <dl>
243      <dt>グループ名</dt>
244      <dd>グループを名前で参照します</dd>
245
246      <dt><code>#</code> に続いてグループ番号</dt>
247      <dd>グループを番号で参照します。</dd>
248    </dl>
249
250    <div class="example"><h3>例</h3><p><code>
251      Group www-group
252    </code></p></div>
253
254    <p>サーバを実行するために特定の新しいグループを設定することを
255    お薦めします。<code>nobody</code> を使用する管理者もいますが、
256    可能であったり望ましい訳では必ずしもありません。</p>
257
258    <div class="warning"><h3>セキュリティ</h3>
259      <p>正確にどんなことをやっているのか、その危険性を知らないで、
260      <code class="directive">Group</code> (や <code class="directive"><a href="#user">User</a></code>) を
261      <code>root</code> に 設定しないでください。</p>
262    </div>
263
264    <p>特記事項: このディレクティブを
265    <code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
266    で使用することはサポートされなくなりました。Apache 2.0 で
267    <code class="program"><a href="/programs/suexec.html">suexec</a></code> を設定したい場合は、
268    <code class="directive"><a href="/mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>
269    を使用してください。</p>
270
271    <div class="note"><h3>注意</h3>
272      <p><code class="directive">Group</code> ディレクティブは
273      <code class="module"><a href="/mod/beos.html">beos</a></code> と <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> MPM
274      にも存在しますが、実質的に無効で、互換性のためだけに存在します。</p>
275    </div>
276
277</div>
278<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
279<div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a> <a name="listen" id="listen">ディレクティブ</a></h2>
280<table class="directive">
281<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>サーバが listen するIP アドレスとポート番号</td></tr>
282<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>Listen [<var>IP-address</var>:]<var>portnumber</var> [<var>protocol</var>]</code></td></tr>
283<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
284<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
285<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/event.html">event</a></code></td></tr>
286<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0 から必須ディレクティブ。<var>protocol</var>
287引数は 2.1.5 で追加。</td></tr>
288</table>
289    <p><code class="directive">Listen</code> ディレクティブは Apache
290    が特定の IP アドレスやポート番号だけを listen するように指定します。
291    デフォルトでは全ての IP インターフェースのリクエストに応答します。
292    <code class="directive">Listen</code> ディレクティブは
293    現在は必須のディレクティブとなりました。
294    もし設定ファイルになければ、サーバは起動に失敗します。
295    これは以前のバージョンの Apache から変更のあった部分です。</p>
296
297    <p><code class="directive">Listen</code> ディレクティブでは、特定のポートあるいは
298    アドレスとポートの組み合わせから入ってくるリクエストに対して
299    応答するように指定します。
300    もしポート番号だけが指定された場合は、サーバは全インターフェースの
301    指定されたポート番号に対して listen します。
302    IP アドレスがポートとともに指定された場合は、
303    サーバは指定されたポートとインターフェースに対して listen 
304    します。</p>
305
306    <p>複数のアドレスとポートに対して listen するように、
307    複数の <code class="directive">Listen</code> ディレクティブを使うこともできます。
308    サーバは列挙されたアドレスとポート全てからのリクエストに対して
309    応答します。</p>
310
311    <p>例えば、サーバが 80 番ポートと 8000 番ポートの両方の
312    コネクションを受け入れる場合は、次のようにします。</p>
313
314    <div class="example"><p><code>
315       Listen 80<br />
316       Listen 8000
317    </code></p></div>
318
319    <p>二つの特定のインターフェースとポート番号からのコネクションを
320    受け入れるようにするには、次のようにします。</p>
321
322    <div class="example"><p><code>
323       Listen 192.170.2.1:80<br />
324       Listen 192.170.2.5:8000
325    </code></p></div>
326
327    <p>IPv6 アドレスは角括弧で囲まなければなりません。
328    例えば次の例のようにです。</p>
329
330    <div class="example"><p><code>
331      Listen [2001:db8::a00:20ff:fea7:ccea]:80
332    </code></p></div>
333
334    <p><var>protocol</var> オプション引数は通常の設定では必要ありません。
335       無指定の場合、443 番ポートには <code>https</code> が、他のポートには
336       <code>http</code> がデフォルト値として使用されます。
337       protocol 指定は、どのモジュールがリクエストを処理するかを決定し、
338       <code class="directive"><a href="/mod/core.html#acceptfilter">AcceptFilter</a></code> 
339       によるプロトコル特有の最適化を行うようにします。</p>
340
341    <p>非標準なポートで運用している際にのみ protocol 指定が必要になります。
342       たとえば <code>https</code> なサイトを 8443 番ポートで運用している場合 :</p>
343
344    <div class="example"><p><code>
345      Listen 192.170.2.1:8443 https
346    </code></p></div>
347
348    <div class="note"><h3>エラー条件</h3>
349      同一 IP アドレスとポートの組に、複数の <code class="directive">Listen</code> 
350      ディレクティブを指定してしまうと、<code>Address already in use</code> 
351      というエラーメッセージを受けることになります。
352    </div>
353
354
355<h3>参照</h3>
356<ul>
357<li><a href="/dns-caveats.html">DNS の問題</a></li>
358<li><a href="/bind.html">Apache
359が使用するアドレスとポートの設定</a></li>
360</ul>
361</div>
362<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
363<div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a> <a name="listenbacklog" id="listenbacklog">ディレクティブ</a></h2>
364<table class="directive">
365<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>保留状態のコネクションのキューの最大長</td></tr>
366<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ListenBacklog <var>backlog</var></code></td></tr>
367<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ListenBacklog 511</code></td></tr>
368<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
369<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
370<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
371</table>
372    <p>保留状態のコネクションのキューの最大長です。
373    一般的には調整する必要はありませんし、調整は望ましくありません。
374    しかし、TCP SYN フラッドアタックの状況下におかれる場合に、
375    増やした方が望ましいシステムもあります。
376    <code>listen(2)</code> システムコールのバックログパラメータを
377    ご覧下さい。</p>
378
379    <p>この値は OS により、小さな数に抑えられます。
380    値は OS 毎に異なっています。また多くの OS では、
381    バックログとして指定されている値ちょうどまで使っているわけではなく、
382    設定されている値に基づいて (通常は設定値よりも大きな値を)
383    使っていることに注意してください。</p>
384
385</div>
386<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
387<div class="directive-section"><h2><a name="LockFile" id="LockFile">LockFile</a> <a name="lockfile" id="lockfile">ディレクティブ</a></h2>
388<table class="directive">
389<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>受付を直列化するためのロックファイルの位置</td></tr>
390<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LockFile <var>filename</var></code></td></tr>
391<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>LockFile logs/accept.lock</code></td></tr>
392<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
393<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
394<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
395</table>
396    <p><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code>
397    が <code>fcntl</code> や <code>flock</code>
398    に設定されて使用されている場合に、使用されるロックファイルへのパスを
399    <code class="directive">LockFile</code> ディレクティブで設定します。
400    このディレクティブは通常はそのままにしておきます。
401    主に <code>logs</code> ディレクトリが NFS
402    でマウントされている場合などに値を変えます。
403    なぜなら<strong>ロックファイルはローカルディスクに
404    保存されなければならない</strong>からです。
405    メインサーバプロセスの PID がファイル名に自動的に付加されます。</p>
406
407    <div class="warning"><h3>セキュリティ</h3>
408      <p><code>/var/tmp</code>
409      といった、誰でも書き込めるディレクトリにファイルを
410      <em>置かない</em>方がよいです。なぜなら、サーバが起動時に作成する
411      ロックファイルの作成自体を妨害することによって、
412      誰でもサービス拒否アタックを引き起こすことができるからです。</p>
413    </div>
414
415<h3>参照</h3>
416<ul>
417<li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li>
418</ul>
419</div>
420<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
421<div class="directive-section"><h2><a name="MaxClients" id="MaxClients">MaxClients</a> <a name="maxclients" id="maxclients">ディレクティブ</a></h2>
422<table class="directive">
423<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リクエストに応答するために作成される
424子プロセスの最大個数</td></tr>
425<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxClients <var>number</var></code></td></tr>
426<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用法をご覧下さい。</code></td></tr>
427<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
428<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
429<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
430</table>
431    <p><code class="directive">MaxClients</code> ディレクティブは、
432    応答することのできる同時リクエスト数を設定します。
433    <code class="directive">MaxClients</code> 制限数を越えるコネクションは通常、
434    <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code>
435    ディレクティブで設定した数までキューに入ります。
436    他のリクエストの最後まで達して子プロセスが空くと、
437    次のコネクションに応答します。</p>
438
439    <p>スレッドを用いないサーバ (<em>すなわち</em> <code class="module"><a href="/mod/prefork.html">prefork</a></code>)
440    では、<code class="directive">MaxClients</code>
441    は、リクエストに応答するために起動される
442    子プロセスの最大数となります。
443    デフォルト値は <code>256</code> で、これを増加させたい場合は、
444    <code class="directive"><a href="#serverlimit">ServerLimit</a></code>
445    の値も増加させる必要があります。</p>
446
447    <p>スレッドを用いるサーバや、ハイブリッドサーバ (<em>すなわち</em>
448    <code class="module"><a href="/mod/beos.html">beos</a></code> <code class="module"><a href="/mod/worker.html">worker</a></code>)
449    では、<code class="directive">MaxClients</code> 
450    は、クライアントに応答できるスレッドの総数を制限します。
451    <code class="module"><a href="/mod/beos.html">beos</a></code> でのデフォルト値は <code>50</code> です。
452    ハイブリッド MPM でのデフォルト値は <code>16</code>
453    <code class="directive"><a href="#serverlimit">ServerLimit</a></code>
454    の <code>25</code> 倍 (<code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>) です。
455    <code class="directive">MaxClients</code>
456    を 16 プロセス以上必要な値まで増加させたい場合は、
457    <code class="directive"><a href="#serverlimit">ServerLimit</a></code>
458    も増加させる必要があります。</p>
459
460</div>
461<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
462<div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a> <a name="maxmemfree" id="maxmemfree">ディレクティブ</a></h2>
463<table class="directive">
464<tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>free()</code> が呼ばれない限り、
465主メモリアロケータが保持し続けられるメモリの最大量</td></tr>
466<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxMemFree <var>KBytes</var></code></td></tr>
467<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxMemFree 0</code></td></tr>
468<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
469<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
470<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
471</table>
472    <p><code class="directive">MaxMemFree</code> ディレクティブは
473    <code>free()</code> が呼ばれない限り、
474    主アロケータが保持できる空のメモリの最大値をキロバイト単位で設定します。
475    設定されていないか、零に設定されているときは、無制限になります。</p>
476
477</div>
478<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
479<div class="directive-section"><h2><a name="MaxRequestsPerChild" id="MaxRequestsPerChild">MaxRequestsPerChild</a> <a name="maxrequestsperchild" id="maxrequestsperchild">ディレクティブ</a></h2>
480<table class="directive">
481<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>個々の子サーバが稼働中に扱うリクエスト数の上限</td></tr>
482<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxRequestsPerChild <var>number</var></code></td></tr>
483<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MaxRequestsPerChild 10000</code></td></tr>
484<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
485<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
486<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
487</table>
488    <p><code class="directive">MaxRequestsPerChild</code> ディレクティブは、
489    個々の子サーバプロセスが扱うことのできるリクエストの制限数を
490    設定します。<code class="directive">MaxRequestsPerChild</code>
491    個のリクエストの後に、子プロセスは終了します。
492    <code class="directive">MaxRequestsPerChild</code> が <code>0</code>
493    に設定されている場合は、プロセスは期限切れにより終了することはありません。</p>
494
495    <div class="note"><h3>その他のデフォルト値</h3>
496      <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> と <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>
497      でのデフォルト値は <code>0</code> です。</p>
498    </div>
499
500    <p><code class="directive">MaxRequestsPerChild</code>
501    を非ゼロに制限することには、二つの利点があります:</p>
502
503    <ul>
504      <li>(偶発的な) メモリーリークが起こった場合に
505      プロセスが消費するメモリの総量を制限できる</li>
506
507      <li>プロセスに有限のライフタイムを設定することで、
508      サーバ負荷が下がった時にプロセス数を少なくすることができる</li>
509    </ul>
510
511    <div class="note"><h3>注</h3>
512      <p><code class="directive"><a href="/mod/core.html#keepalive">KeepAlive</a></code> リクエストの場合は、
513      一つ目のリクエストだけがこの制限に該当します。
514      実効的には、一つの子プロセスあたりの<em>コネクション</em>数を
515      制限するように挙動が変化します。</p>
516    </div>
517
518</div>
519<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
520<div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a> <a name="maxsparethreads" id="maxsparethreads">ディレクティブ</a></h2>
521<table class="directive">
522<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>アイドルスレッドの最大数</td></tr>
523<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MaxSpareThreads <var>number</var></code></td></tr>
524<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用法をご覧下さい。</code></td></tr>
525<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
526<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
527<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
528</table>
529    <p>アイドルなスレッドの最大数です。異なる MPM ではそれぞれ、
530    このディレクティブは異なる取り扱われ方をされます。</p>
531
532    <p><code class="module"><a href="/mod/worker.html">worker</a></code> では、
533    デフォルトは <code>MaxSpareThreads 250</code> です。
534    この MPM はアイドルスレッド数をサーバ全体で監視します。
535    サーバでアイドルスレッド数が多すぎる場合は、
536    この数字よりも少ない数になるまで子プロセスを終了します。</p>
537
538    <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> では、
539    デフォルトは <code>MaxSpareThreads 100</code> です。
540    この MPM はシングルプロセスで実行されますので、
541    スペアスレッド数もサーバ全体で勘定します。</p>
542
543    <p><code class="module"><a href="/mod/beos.html">beos</a></code> と <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> は
544    <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> と似た挙動をします。
545    <code class="module"><a href="/mod/beos.html">beos</a></code> でのデフォルト値は <code>MaxSpareThreads 50</code>
546    です。<code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> でのデフォルト値は <code>10</code>
547    です。</p>
548
549    <div class="note"><h3>制限事項</h3>
550      <p><code class="directive">MaxSpareThreads</code> の取る値には制限があります。
551      Apache は次の規則に従って自動的に補正します。</p>
552      <ul>
553
554        <li><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> は
555        <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>
556        よりも大きい必要があります。</li>
557
558        <li>
559        <code class="module"><a href="/mod/worker.html">worker</a></code> では、
560        <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> と
561        <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
562        で決まる総和と等しいか大きい必要があります。</li>
563      </ul>
564    </div>
565
566<h3>参照</h3>
567<ul>
568<li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li>
569<li><code class="directive"><a href="#startservers">StartServers</a></code></li>
570</ul>
571</div>
572<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
573<div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a> <a name="minsparethreads" id="minsparethreads">ディレクティブ</a></h2>
574<table class="directive">
575<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リクエストに応答することのできる
576アイドルスレッド数の最小数</td></tr>
577<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MinSpareThreads <var>number</var></code></td></tr>
578<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用方法をご覧下さい。</code></td></tr>
579<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
580<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
581<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
582</table>
583    <p>リクエストに応答するスレッド数の最小値です。
584    異なる MPM ではそれぞれ、
585    このディレクティブは異なる取り扱われ方をします。</p>
586
587    <p><code class="module"><a href="/mod/worker.html">worker</a></code> では、
588    デフォルトは <code>MinSpareThreads 75</code> で、
589    アイドルスレッド数をサーバ全体で監視します。
590    もしサーバに十分な数のアイドルスレッドがなければ、
591    アイドルスレッド数がこの数よりも大きくなるまで
592    新しい子プロセスが生成されます。</p>
593
594    <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> では、
595    デフォルトは <code>MinSpareThreads 10</code> で、
596    シングルプロセス MPM ですので、サーバ全体で管理されます。</p>
597
598    <p><code class="module"><a href="/mod/beos.html">beos</a></code> と <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> は、
599    <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>によく似ています。
600    <code class="module"><a href="/mod/beos.html">beos</a></code> でのデフォルトは <code>MinSpareThreads 1</code>
601    です。<code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> でのデフォルトは
602    <code>5</code> です。</p>
603
604<h3>参照</h3>
605<ul>
606<li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li>
607<li><code class="directive"><a href="#startservers">StartServers</a></code></li>
608</ul>
609</div>
610<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
611<div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a> <a name="pidfile" id="pidfile">ディレクティブ</a></h2>
612<table class="directive">
613<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>デーモンのプロセス ID
614をサーバが記録するためのファイル</td></tr>
615<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>PidFile <var>filename</var></code></td></tr>
616<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr>
617<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
618<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
619<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
620</table>
621    <p><code class="directive">PidFile</code> ディレクティブで、
622    デーモンのプロセス ID をサーバが記録するファイルを設定します。
623    ファイル名が絶対パスでない場合は、
624    <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code>
625    からの相対的なものとして扱われます。</p>
626
627    <div class="example"><h3>例</h3><p><code>
628    PidFile /var/run/apache.pid
629    </code></p></div>
630
631    <p>サーバが <code class="directive"><a href="/mod/core.html#errorlog">ErrorLog</a></code>
632    や <code class="directive"><a href="/mod/mod_log_config.html#transferlog">TransferLog</a></code>
633    を閉じて開き直したり、設定ファイルを
634    再読込したりさせるために、サーバにシグナルを送ることができると
635    便利なことがあります。
636    これは SIGHUP (kill -1) シグナルを <code class="directive">PidFile</code>
637    に書かれているプロセス ID に送ることでできます。</p>
638
639    <p><code class="directive">PidFile</code> には、ログファイルの設置位置や
640    <a href="/misc/security_tips.html#serverroot">セキュリティ</a>
641    と全く同じ注意点があります。</p>
642
643    <div class="note"><h3>注意</h3>
644      <p>Apache 2 では、
645      <code class="program"><a href="/programs/apachectl.html">apachectl</a></code>
646      スクリプトのみを使用してサーバの (再) 起動や停止を
647      行なうことを推奨しています。</p>
648    </div>
649
650</div>
651<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
652<div class="directive-section"><h2><a name="ReceiveBufferSize" id="ReceiveBufferSize">ReceiveBufferSize</a> <a name="receivebuffersize" id="receivebuffersize">ディレクティブ</a></h2>
653<table class="directive">
654<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>TCP 受信バッファサイズ</td></tr>
655<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ReceiveBufferSize <var>bytes</var></code></td></tr>
656<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ReceiveBufferSize 0</code></td></tr>
657<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
658<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
659<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
660</table>
661    <p>サーバは TCP 受信バッファサイズを指定されたバイト数に設定します。</p>
662
663    <p><code>0</code>にした場合、OS のデフォルト値が使用されます。</p>
664
665</div>
666<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
667<div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a> <a name="scoreboardfile" id="scoreboardfile">ディレクティブ</a></h2>
668<table class="directive">
669<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>子プロセスと連携するためのデータを保存する
670ファイルの位置</td></tr>
671<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ScoreBoardFile <var>file-path</var></code></td></tr>
672<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ScoreBoardFile logs/apache_status</code></td></tr>
673<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
674<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
675<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
676</table>
677    <p>Apache は親プロセスと子プロセス間の通信にスコアボードを用います。
678    この通信機能にファイルを必要とするアーキテクチャもあります。
679    ファイルが指定されていなければ、Apache はまずメモリ上
680    (匿名共有メモリ) にスコアボードを作ろうとし、それが失敗すると
681    ディスク上にファイル (ファイルベースの共有メモリ) を作ろうとします。
682    このディレクティブを指定すると、Apache
683    は必ずディスクにファイルを生成します。</p>
684
685    <div class="example"><h3>例</h3><p><code>
686      ScoreBoardFile /var/run/apache_status
687    </code></p></div>
688
689    <p>ファイルベースの共有メモリは、サードパーティー製のアプリケーションで
690    スコアボードに直接アクセスする必要がある場合に役に立ちます。</p>
691
692    <p><code class="directive">ScoreBoardFile</code> を使う場合、
693    RAM ディスク上に置くとスピードが向上するでしょう。
694    しかし、ログファイルの設置位置や
695    <a href="/misc/security_tips.html">セキュリティ</a>
696    と同様の注意点があるので、注意してください。</p>
697
698<h3>参照</h3>
699<ul>
700<li><a href="/stopping.html">Apache の停止と再起動</a></li>
701</ul>
702</div>
703<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
704<div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a> <a name="sendbuffersize" id="sendbuffersize">ディレクティブ</a></h2>
705<table class="directive">
706<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>TCP バッファサイズ</td></tr>
707<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>SendBufferSize <var>bytes</var></code></td></tr>
708<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>SendBufferSize 0</code></td></tr>
709<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
710<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
711<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
712</table>
713    <p>サーバは TCP 送信バッファサイズを指定されたバイト数に設定します。
714    高速で高レイテンシな環境で
715    (<em>例</em> 100ms 程度、大陸横断高速通信路など)
716    古い一般的な OS のデフォルト値を増やすのに非常に便利です。</p>
717
718    <p><code>0</code>にした場合、OS のデフォルト値が使用されます。</p>
719
720</div>
721<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
722<div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a> <a name="serverlimit" id="serverlimit">ディレクティブ</a></h2>
723<table class="directive">
724<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>設定可能なサーバプロセス数の上限</td></tr>
725<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ServerLimit <var>number</var></code></td></tr>
726<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用法を参照</code></td></tr>
727<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
728<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
729<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
730</table>
731    <p><code class="module"><a href="/mod/prefork.html">prefork</a></code> MPM の場合は、このディレクティブは
732    Apache プロセス稼働中における
733    <code class="directive"><a href="#maxclients">MaxClients</a></code>
734    に設定可能な上限値を設定することになります
735    (訳注: prefork の場合は同時クライアント数 = サーバプロセス数なので) 。
736    <code class="module"><a href="/mod/worker.html">worker</a></code> MPM の場合には、このディレクティブは
737    <code class="directive"><a href="#threadlimit">ThreadLimit</a></code>
738    ディレクティブと組み合わせて、
739    Apache プロセス稼働中における
740    <code class="directive"><a href="#maxclients">MaxClients</a></code>
741    に設定可能な上限値を設定することになります。
742    再起動中にこのディレクティブを変更しても無視されますが、
743    <code class="directive"><a href="#maxclients">MaxClients</a></code>
744    は再起動中に修正することができます。</p>
745
746    <p>このディレクティブを使用する際は特に注意してください。
747    <code class="directive">ServerLimit</code> が必要以上に大きな値に
748    設定された場合は、余計な未使用共有メモリが割り当てられます。
749    <code class="directive">ServerLimit</code> と
750    <code class="directive"><a href="#maxclients">MaxClients</a></code>
751    がシステムの扱える範囲を越えた設定値になっていると、
752    Apache は起動しないか、起動しても不安定になるでしょう。</p>
753
754    <p><code class="module"><a href="/mod/prefork.html">prefork</a></code> MPM では、
755    <code class="directive"><a href="#maxclients">MaxClients</a></code>
756    を 256 (デフォルト) よりも大きな値に設定する必要がある時にだけ使用してください。
757    希望の <code class="directive"><a href="#maxclients">MaxClients</a></code>
758    数とくらべて、必要以上に大きな値を指定することは避けてください。</p>
759
760    <p><code class="module"><a href="/mod/worker.html">worker</a></code> MPM では、
761    <code class="directive"><a href="#maxclients">MaxClients</a></code> と
762    <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
763    の設定で 16 サーバプロセス (デフォルト) 
764    以上必要になる場合にのみ使用してください。希望の
765    <code class="directive"><a href="#maxclients ">MaxClients </a></code> と
766    <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
767    とくらべて、必要となるサーバプロセス数以上に大きな値を
768    設定することは避けてください。</p>
769
770    <div class="note"><h3>注意</h3>
771      <p><code>ServerLimit 20000</code> という制限付きでコンパイルされています
772      (<code class="module"><a href="/mod/prefork.html">prefork</a></code> MPM では <code>200000</code>) 。
773      これはスペルミスによって誤って酷い状況になるのを、
774      回避するための処置です。</p>
775    </div>
776
777<h3>参照</h3>
778<ul>
779<li><a href="/stopping.html">Apache の停止と再起動</a></li>
780</ul>
781</div>
782<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
783<div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a> <a name="startservers" id="startservers">ディレクティブ</a></h2>
784<table class="directive">
785<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>起動時に生成される子サーバプロセスの数</td></tr>
786<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>StartServers <var>number</var></code></td></tr>
787<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用方法を参照</code></td></tr>
788<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
789<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
790<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
791</table>
792    <p><code class="directive">StartServers</code> ディレクティブは、
793    起動時に生成される子サーバプロセスの数を設定します。
794    プロセス数は負荷に応じて動的に制御されますので、
795    通常はこの値を調整する理由はあまりないでしょう。</p>
796
797    <p>デフォルト値は MPM ごとに異なります。
798    <code class="module"><a href="/mod/worker.html">worker</a></code> は <code>StartServers 3</code> です。
799    <code class="module"><a href="/mod/prefork.html">prefork</a></code> は <code>5</code> で、
800    <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> は <code>2</code> です。</p>
801
802</div>
803<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
804<div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a> <a name="startthreads" id="startthreads">ディレクティブ</a></h2>
805<table class="directive">
806<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>起動時に生成されるスレッドの数</td></tr>
807<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>StartThreads <var>number</var></code></td></tr>
808<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用方法を参照</code></td></tr>
809<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
810<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
811<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code></td></tr>
812</table>
813    <p>起動時に生成されるスレッドの数です。
814    スレッド数は負荷に応じて動的に制御されますので、
815    通常はこの値を調整する理由はあまりないでしょう。</p>
816
817    <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> でのデフォルトは
818    <code>StartThreads 50</code> で、
819    この場合プロセスは一つしかないので、
820    起動時にリクエストに応答するスレッドの総数となります。</p>
821
822    <p><code class="module"><a href="/mod/beos.html">beos</a></code> でのデフォルトは <code>StartThreads
823    10</code> です。
824    また、起動時に生成されるスレッドの総数にも反映されます。</p>
825
826</div>
827<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
828<div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a> <a name="threadlimit" id="threadlimit">ディレクティブ</a></h2>
829<table class="directive">
830<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>設定可能な子プロセス毎のスレッド数の上限を
831設定します</td></tr>
832<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ThreadLimit <var>number</var></code></td></tr>
833<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用方法を参照</code></td></tr>
834<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
835<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
836<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
837<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.41 とそれ以降の <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> 
838で利用可能</td></tr>
839</table>
840    <p>このディレクティブは
841    Apache プロセス稼働中における
842    <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
843    に設定可能な上限値を設定します。再起動時にこのディレクティブの値を
844    変更しても無視されますが、
845    <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
846    は再起動中に、このディレクティブで指定された上限値まで
847    変更することができます。</p>
848
849    <p>このディレクティブを使用する際は特に注意してください。
850    <code class="directive">ThreadLimit</code> が
851    <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
852    よりもずっと大きな値に設定された場合は、
853    余計な未使用共有メモリが割り当てられてしまいます。
854    <code class="directive">ThreadLimit</code> が
855    <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
856    の両方がシステムの扱える範囲を超えている場合は、
857    Apache は起動しないか、起動したとしても不安定になるでしょう。
858    このディレクティブの値は今使用している Apache の <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> の予想上限値を
859    超えた値には設定しないでください。
860    </p>
861
862    <p><code class="directive">ThreadLimit</code> のデフォルト値は
863    <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> のときは <code>1920</code> で、
864    他の場合は <code>64</code> です。</p>
865
866    <div class="note"><h3>注意</h3>
867      <p><code>ThreadLimit 20000</code> (<code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>
868      の場合は <code>ThreadLimit 15000</code> )
869      という制限付きでコンパイルされています。
870      これはスペルミスによって誤って酷い状況になるのを、
871      回避するための処置です。</p>
872    </div>
873
874</div>
875<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
876<div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a> <a name="threadsperchild" id="threadsperchild">ディレクティブ</a></h2>
877<table class="directive">
878<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>子プロセスそれぞれに生成されるスレッド数</td></tr>
879<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ThreadsPerChild <var>number</var></code></td></tr>
880<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>詳細は使用方法を参照</code></td></tr>
881<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
882<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
883<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
884</table>
885    <p>このディレクティブは、それぞれの子プロセスで生成される
886    スレッド数を設定します。
887    子プロセスは開始時にこれらのスレッドを生成して、
888    その後は生成しません。<code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> のような、
889    子プロセスが一つしかないような MPM を利用しているのであれば、
890    この値はサーバの負荷全体を十分取り扱える程度に、
891    大きくなければなりません。<code class="module"><a href="/mod/worker.html">worker</a></code> のような、
892    子プロセスが複数あるような MPM を利用しているのであれば、
893    サーバの通常負荷を十分扱える程度に、
894    <em>スレッド総数</em>が多くなければなりません。</p>
895
896    <p><code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>での <code class="directive">ThreadsPerChild</code>
897    のデフォルト値は <code>64</code> で、他の場合は
898    <code>25</code> です。</p>
899
900</div>
901<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
902<div class="directive-section"><h2><a name="ThreadStackSize" id="ThreadStackSize">ThreadStackSize</a> <a name="threadstacksize" id="threadstacksize">ディレクティブ</a></h2>
903<table class="directive">
904<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>クライアントのコネクションを受け持つスレッドが使用する
905スタックのバイト数</td></tr>
906<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ThreadStackSize <var>size</var></code></td></tr>
907<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>NetWare では 65536。他の OS では違った値</code></td></tr>
908<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
909<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
910<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
911<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.1 以降</td></tr>
912</table>
913    <p>クライアントコネクションを受け持ち、コネクション処理に必要なモジュールの
914    呼び出しを行なっているスレッドの、(自動変数用の) スタックサイズは
915    <code class="directive">ThreadStackSize</code> ディレクティブで指定します。
916    大抵の場合 OS の指定しているスタックサイズのデフォルト値は
917    適切なものですが、調整が必要になる場合もあります:</p>
918
919    <ul>
920      <li>スレッドスタックサイズのデフォルト値が比較的小さく設定されている
921      プラットホーム (例えば HP-UX) では、自動変数用の領域で大きな容量を
922      使用するサードパーティ製モジュールのために Apache がクラッシュする
923      場合もあります。そのモジュールは他のプラットホームでは
924      スタックサイズが大きいために、快調に動作するかもしれません。
925      このタイプのクラッシュは、<code class="directive">ThreadStackSize</code>
926      で OS のデフォルト値より大きな値を指定することで解決します。
927      サードパーティ製モジュールでこの処置が必要であると記載されている
928      場合か、Apache の出力するメッセージでスレッドスタックサイズが
929      小さすぎると指摘されている場合にのみ、この調整をしてください。</li>
930
931      <li>デフォルトスレッドスタックサイズが、Web サーバ用途に必要な量よりも
932      明らかに大きすぎる場合、<code class="directive">ThreadStackSize</code> 
933      を OS のデフォルト値よりも小さな値にすることで、子プロセスあたりの
934      スレッド数をより多く持たせられるようになります。
935      このタイプの調整は、テスト環境でウェブサーバを完全に
936      テストできる場合に限って行なうべきです。
937      まれに多数のスタックが要求されるリクエストを受けることがあるかも
938      しれないからです。
939      Web サーバの設定を変更すると、現在の <code class="directive">ThreadStackSize</code> 
940      の設定が取り消される場合があります。</li>
941    </ul>
942
943</div>
944<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
945<div class="directive-section"><h2><a name="User" id="User">User</a> <a name="user" id="user">ディレクティブ</a></h2>
946<table class="directive">
947<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リクエストに応答する際に用いるユーザ ID</td></tr>
948<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>User <var>unix-userid</var></code></td></tr>
949<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>User #-1</code></td></tr>
950<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
951<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>MPM</td></tr>
952<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr>
953<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0 以降で、グローバル設定でのみ有効です。
954</td></tr>
955</table>
956    <p><code class="directive">User</code> ディレクティブは
957    サーバがリクエストに応答する際に用いるユーザ ID を設定します。
958    このディレクティブを使用するためには、スタンドアロン型の
959    サーバは最初に <code>root</code> 権限で起動されている必要があります。
960    非 root ユーザでサーバを起動した場合は、
961    権限の低いユーザへと変わることができず、
962    結局元のユーザのプロセスとして実行され続けます。
963    <code>root</code> で起動した場合に親プロセスが root
964    として実行されているのは正常な動作です。
965    <var>Unix-userid</var> は次のどれかです。</p>
966
967    <dl>
968      <dt>ユーザ名</dt>
969      <dd>ユーザを名前で参照します。</dd>
970
971      <dt># に続いてユーザ番号</dt>
972      <dd>ユーザを番号で参照します。</dd>
973    </dl>
974
975    <p>このユーザは、外部に見せるように意図していないファイルに、
976    アクセス可能になってしまうような権限を持つべきではないですし、
977    同様に HTTP リクエストに対して応答するように意図していない
978    実行コードを、実行できるような権限を持つべきではないです。
979    サーバを実行するために特定の新しいユーザとグループを
980    設定することをお薦めいたします。
981    <code>nobody</code> ユーザを使用する管理者もいますが、
982    これが常に望ましいわけではありません。
983    なぜなら <code>nobody</code> ユーザは、システムで
984    他の役割を担っているかも知れないからです。</p>
985
986    <div class="warning"><h3>セキュリティ</h3>
987      <p>正確にどんなことをやっているのか、その危険性を知らないで、
988      <code class="directive">User</code> (や <code class="directive"><a href="#group">Group</a></code>) を <code>root</code> に
989      設定しないでください。</p>
990    </div>
991
992    <p>特記事項: このディレクティブを
993    <code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
994    で使用することはサポートされなくなりました。
995    <code class="program"><a href="/programs/suexec.html">suexec</a></code> 向けにサーバを設定するのであれば、
996    <code class="directive"><a href="/mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>
997    を使用してください。</p>
998
999    <div class="note"><h3>注意</h3>
1000      <p><code class="directive">User</code> ディレクティブは
1001      <code class="module"><a href="/mod/beos.html">beos</a></code> と <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> MPM
1002      にも存在しますが、実質的に無効で、互換性のためだけに存在します。</p>
1003    </div>
1004
1005</div>
1006</div>
1007<div class="bottomlang">
1008<p><span>翻訳済み言語: </span><a href="/de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
1009<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
1010<a href="/ja/mod/mpm_common.html" title="Japanese">&nbsp;ja&nbsp;</a> |
1011<a href="/tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
1012</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">コメント</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
1013<script type="text/javascript"><!--//--><![CDATA[//><!--
1014var comments_shortname = 'httpd';
1015var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/mpm_common.html';
1016(function(w, d) {
1017    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
1018        d.write('<div id="comments_thread"><\/div>');
1019        var s = d.createElement('script');
1020        s.type = 'text/javascript';
1021        s.async = true;
1022        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
1023        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
1024    }
1025    else { 
1026        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
1027    }
1028})(window, document);
1029//--><!]]></script></div><div id="footer">
1030<p class="apache">Copyright 2013 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
1031<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.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[//><!--
1032if (typeof(prettyPrint) !== 'undefined') {
1033    prettyPrint();
1034}
1035//--><!]]></script>
1036</body></html>