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="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<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.2</a> > <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"> de </a> | 28<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 29<a href="/ja/mod/mpm_common.html" title="Japanese"> ja </a> | 30<a href="/tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </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"><VirtualHost></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"><VirtualHost></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"> de </a> | 1009<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 1010<a href="/ja/mod/mpm_common.html" title="Japanese"> ja </a> | 1011<a href="/tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </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&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>