ホームページ >運用・保守 >Apache >Apacheサーバーの設定ファイルの紹介

Apacheサーバーの設定ファイルの紹介

(*-*)浩
(*-*)浩オリジナル
2019-11-28 11:34:025779ブラウズ

Apacheサーバーの設定ファイルの紹介

Apache メイン設定ファイル

メイン設定ファイルは、プレーン テキスト設定ファイルに命令を記述して Apache を設定します。メインの設定ファイルは通常、httpd.conf という名前のテキスト ファイルです。このファイルの場所はコンパイル時に設定されますが、-f コマンド ライン フラグを使用して上書きできます。 (推奨学習: Apache Server)

さらに、Include ディレクティブを使用して他の構成ファイルを追加したり、ワイルドカードを使用して多くの構成ファイルを含めたりできます。任意のディレクティブをこれらの構成ファイルのいずれかに配置できます。 Apache のみが、起動時または再起動時にメイン設定ファイルへの変更を認識します。

サーバーは、MIME ドキュメント タイプを含むファイルも読み取ります。ファイル名は TypesConfig ディレクティブによって設定され、デフォルトは mime.types です。

設定ファイルの構文

Apache 設定ファイルには、1 行に 1 つのディレクティブが含まれています。バックスラッシュ \ を行の最後の文字として使用して、命令が次の行に続くことを示すことができます。バックスラッシュと行末の間に他の文字やスペースを入れることはできません。

設定ファイル内のディレクティブでは大文字と小文字が区別されませんが、ディレクティブのパラメータでは通常、大文字と小文字が区別されます。 # 記号で始まる行はコメントとして扱われ、無視されます。コメントは構成ディレクティブと同じ行に含めることはできません。ディレクティブの前にある空白は無視されるため、わかりやすくするためにディレクティブをインデントできます。空行も無視されます。

構文 ${ENVVAR} を使用すると、構成ファイル行でシェル環境変数の値を使用できます。 「ENVVAR」が有効な環境変数の名前である場合、その変数の値が構成ファイル行のその場所に置き換えられ、そのテキストが構成ファイル内で直接見つかったかのように処理が続行されます。 (ENVVAR 変数が見つからない場合、文字 ${ENVVAR} は構成ファイル処理の後続の段階で変更されないままになります。)

環境変数の置換後、連続する行を連結し、先頭と末尾を削除します。構成ファイル内のスペースを含む行は 8192 文字です。

apachectl configtest または -t コマンド ライン オプションを使用すると、サーバーを起動せずに構成ファイル内の構文エラーをチェックできます。

モジュール性

Apache はモジュール式サーバーです。これは、最も基本的な機能のみがコア サーバーに含まれていることを意味します。拡張機能は、Apache にロードできるモジュールを通じて利用できます。デフォルトでは、サーバーはモジュールの基本セットを使用してコンパイルされます。

サーバーが動的にロードされるモジュールを使用するようにコンパイルされている場合は、モジュールを個別にコンパイルし、LoadModule ディレクティブを使用していつでもモジュールを追加できます。それ以外の場合、モジュールを追加または削除するには、Apache を再コンパイルする必要があります。構成ディレクティブは、 ブロックで囲むことにより、特定のモジュールを含めることを条件にすることができます。

現在サーバーにコンパイルされているモジュールを表示するには、-l コマンド ライン オプションを使用できます。

ディレクティブの範囲 メイン設定ファイルに配置されたディレクティブは、サーバー全体に適用されます。サーバーの構成の一部のみを変更したい場合は、、および セクションにディレクティブを配置できます。

これらのセクションでは、含まれるディレクティブの適用を特定のファイル システムの場所または URL に制限します。ネストすることもできるので、非常にきめ細かい構成が可能です。

Apache は、同時に多数の異なる Web サイトにサービスを提供できます。これは仮想ホスティングと呼ばれます。ディレクティブを セクションに配置することでスコープを設定し、特定の Web サイトに対するリクエストのみに適用することもできます。

ほとんどのディレクティブはこれらのセクションのいずれかに配置できますが、状況によっては意味をなさないディレクティブもあります。たとえば、プロセスの作成を制御するディレクティブは、マスター サーバー コンテキストにのみ配置できます。どのディレクティブをどのセクションに配置できるかを確認するには、ディレクティブのコンテキストを確認してください。

.htaccess ファイル

Apache では、Web ツリーに配置された特別なファイルを通じて構成を分散管理できます。特殊ファイルは通常 .htaccess と呼ばれますが、AccessFileName ディレクティブには任意の名前を指定できます。

.htaccess ファイルに配置されたディレクティブは、ファイルが配置されているディレクトリとすべてのサブディレクトリに適用されます。 .htaccess ファイルは、メインの構成ファイルと同じ構文に従います。 .htaccess ファイルはリクエストごとに読み取られるため、これらの .htaccess ファイルに対する変更はすぐに有効になります。

.htaccess ファイルに配置できるディレクティブを見つけるには、ディレクティブのコンテキストを確認してください。サーバー管理者は、メイン構成ファイルでAllowOverride ディレクティブを構成することにより、.htaccess ファイルにどのディレクティブを配置できるかをさらに制御します。

以上がApacheサーバーの設定ファイルの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。