github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/mod/mpm_common.html.ja.utf8 (about)

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