第 2 章
Apache の起動
2.1 Apache の起動
httpd このプログラムは、接続があるたびにインターネット サービス プログラム inetd によって起動され、
HTTP サービスに入ることができます。また、別の方法で、サービス プログラムとして継続的に実行することもできます
(デーモン) リクエストを処理します。どの方法を選択する場合でも、これらの
ServerType ディレクティブを設定して、サーバーに実行方法を指示する必要があります。
2.2 コマンド ライン オプション
httpd コマンド ラインでは次のオプションを使用できます:
-d serverroot
ServerRoot パラメータの開始値を serverroot に設定します。これは、構成ファイルの ServerRoot コマンドを使用して変更できます。このデフォルトは
/usr/local/etc/httpd です。
-f config
起動時に設定ファイル内の指示を実行します。 config が /
で始まらない場合、ServerRoot に対する相対パスとして扱われます。この
デフォルトは conf/httpd.conf です。
-X
シングルプロセス モードで実行され、内部デバッグにのみ使用されます。サービス
プログラムはターミナル操作を終了したり、サブルーチンを生成したりしません。通常の Web ページを提供するためにこのモード
を使用しないでください。
-v
httpd バージョンを出力して終了します。
-?
httpd オプションのリストを出力して終了します。
2.3 設定ファイル
このサーバーは 3 つの設定コマンド ファイルを読み込みます。これらのファイルのいずれかに任意のコマンドを含めることができます
。これらのファイルの名前はサーバー ルートに相対しています。これは、ServerRoot コマンドまたは -d コマンド ライン フラグで指定されたルートです。
慣例により、これらのファイルは次のとおりです:
conf/httpd.conf
サービス プログラムの動作を制御するための命令が含まれています。ファイル名は、-f コマンドラインフラグ
flag で変更できます。
conf/srm.conf
サーバーからクライアントに提供されるファイル仕様を制御するための命令が含まれています。ファイル名は、ResourceConfig ディレクティブを使用して変更できます。
conf/access.conf
ファイルアクセスを制御するための手順が含まれています。ファイル名は AccessConfig
コマンドで変更できます。
いずれの場合も、これらの慣行に完全に従う必要はありません。
このサーバーは、MIME ファイル タイプを含むファイルも読み取ります。このファイル名は
TypesConfig ディレクティブで設定され、デフォルトとして conf/mini.types が設定されます。
2.4 ログファイル
2.4.1 pid ファイル
サービスプログラムが起動すると、親プログラム httpd のプログラムコード (プロセス ID) がこの
log/httpd.pid ファイルに保存されます。このファイル名は PidFile コマンド
を使用して変更できます。このコードは、管理者がサービスを再起動または終了するために使用します。HUP シグナル
によりサービスは設定ファイルを再読み取りされ、TERM シグナルによりサービスが終了されます。