Apache HTTP サーバ バージョン 2.2

| 説明: | 二つ以上のマルチプロセッシングモジュール (MPM) で実装されているディレクティブのコレクション |
|---|---|
| ステータス: | MPM |
AcceptMutex
CoreDumpDirectory
EnableExceptionHook
GracefulShutdownTimeout
Group
Listen
ListenBackLog
LockFile
MaxClients
MaxMemFree
MaxRequestsPerChild
MaxSpareThreads
MinSpareThreads
PidFile
ReceiveBufferSize
ScoreBoardFile
SendBufferSize
ServerLimit
StartServers
StartThreads
ThreadLimit
ThreadsPerChild
ThreadStackSize
User| 説明: | 複数の子プロセスがネットワークソケットでリクエストを accept しようとしているときに、Apache がそれらの子プロセスを直列化するために 使う方法 |
|---|---|
| 構文: | AcceptMutex default|method |
| デフォルト: | AcceptMutex default |
| コンテキスト: | サーバ設定ファイル |
| ステータス: | MPM |
| モジュール: | prefork, worker |
AcceptMutex ディレクティブは、
ネットワークソケットのリクエストを accept しようとしている複数の子プロセスを
Apache が直列化するために使う方法を設定します。
Apache 2.0 以前は、このメソッドはコンパイル時にのみ選択できました。
最適な方法は、アーキテクチャやプラットホームに大きく依存します。
詳細に関しては、性能のチューニング
ドキュメントをご覧下さい。
このディレクティブが Default
に設定されていれば、コンパイル時に選択されたデフォルト値が使われます。
他の使用可能なメソッドの一覧は下にあります。
全てのメソッドが全てのプラットホームで使用可能であるわけではない、
ということに注意してください。
使用可能でないメソッドが指定された場合は、
使用可能なメソッドの一覧を含んだメッセージが
エラーログに出力されます。
flockLockFile
ディレクティブで定義したファイルのロックに、
flock(2) システムコールを使います。fcntlLockFile
ディレクティブで定義したファイルのロックに、
fcntl(2) システムコールを使います。posixsempthreadsysvsemコンパイル時にシステムのデフォルトに選ばれたものが何かを見たい場合は、
LogLevel を debug
に設定するとよいでしょう。デフォルトの AcceptMutex
が ErrorLog に書き込まれます。
ほとんどのシステムにおいては、pthread オプションが
選ばれていると、子プロセスが AcceptCntl mutex を
保持しているときに異常終了した場合、サーバはリクエストへの応答を
停止してしまいます。これが発生した場合は、サーバを復旧させるためには
手動で再起動させる必要があります。
Solaris は例外で、Apache も使用している、子プロセスが mutex を 保持して異常終了した後に mutex を復旧させるための機構を提供をしています。
御使用のシステムが pthread_mutexattr_setrobust_np() 関数を
実装している場合は、pthread オプションを安全に使用できる
可能性があります。
| 説明: | Apache がコアダンプする前に移動を試みるディレクトリ |
|---|---|
| 構文: | CoreDumpDirectory directory |
| デフォルト: | デフォルトの設定は説明文を読んでください |
| コンテキスト: | サーバ設定ファイル |
| ステータス: | MPM |
| モジュール: | beos, mpm_winnt, prefork, worker |
Apache がコアダンプする前に移動を試みるディレクトリを制御します。
デフォルト値は ServerRoot
ディレクトリですが、このディレクトリはサーバの実行されているユーザ権限で
書き込み可能であるべきではないので、通常はコアダンプは書き込まれません。
デバッグのためにコアダンプが必要であれば、
このディレクティブを使って他の位置にコアダンプを書き出すようにできます。
Apache が root として起動されて、別のユーザの権限に以降した場合は
Linux のカーネルはディレクトリがプロセスの権限で書き込み可能な場合でさえも
コアダンプを無効にします。Apache (2.0.46 以降) は
Linux 2.4 以降ではコアダンプをがありますので、一般的には append の方を
使う方が良いでしょう。
unsetこの引数の後にはヘッダ名 (header) が続きます。
ヘッダ名には最後にコロンを含めることもできますが、無くても構いません。
大文字小文字は区別されません。add,
append, set の場合は、value が三つ目の
引数として指定されます。value に空白がある場合は二重引用符で
囲む必要があります。unset の場合は、value は指定しません。
value は文字列、フォーマット指定子、あるいは、その混合です。
使うことのできるフォーマット指定子は、Header と同じですので、
詳細はそちらをご覧ください。
RequestHeader ディレクティブは、
どういった条件下でアクションを行うかを指定する追加引数
あるいは、早期処理 を指定する early
キーワードを設定することができます。
env=... の引数で設定されている
環境変数 が存在している
(あるいは env=!... で指定された環境変数が
存在しない) 場合、RequestHeader ディレクティブは
有効になります。それ以外の場合、ディレクティブは効力を持ちません。
early モードでない場合に限り、
RequestHeader ディレクティブは
fixup フェーズでリクエストがハンドラに扱われる直前に
処理されます。これにより、ブラウザや Apache の入力フィルタにより
生成されたヘッダを上書きしたり修正したりできるようになっています。