WEBサーバー、Apacheサーバーに関して詳しくないため、下記サイトを参考に少し勉強
リクエストとレスポンス
- クライアントのサーバーに対する情報要求を起点に、サーバーは情報を提供する。
- この情報要求をリクエスト、情報提供をレスポンスという。
- リクエストは、URLを通じて行われる。
名前解決
- ホスト名からIPアドレスを取得する方法を名前解決という。名前解決は下記のリソースに問い合わせ、対象ホスト名に紐づくIPアドレスが存在するかどうかを確認することで行われる。
- DNSサーバー
- /etc/hosts、もしくはC:\Windows\system32\drivers\etc\hosts
バーチャルホスト
-
1つのサーバーに対して、複数のウェブサイトを構築することが可能である。
この機能のことをバーチャルホストと呼ぶ。
設定方法
Apacheサーバーは設定ファイルを通じて設定を行う。設定ファイルの格納場所は下記のURLを参照。
CentOSにインストールした場合は下記のようになる
- 設定はディレクティブを設定ファイルに定義していくことで行われる。
- Includeディレクティブを利用すれば、設定ファイルは分割した形で管理することができる。
- グローバルな設定にしたい場合は、設定ファイル直下にディレクティブを記載する。
- 一方、特定のディレクトリに対してのみ設定を行いたい場合は、Directory、Location、VirtualHostディレクティブ内に対象ディレクティブを記載する。
WEBコンテンツ
- ApacheサーバーはURLパスに対応するリソースを提供する。
- サーバーはDocumentRootディレクティブに指定されたディレクトリ、あるいはAlias、ScriptAliasディレクティブにて指定されたディレクトリを基点にリソースを探す。
- 静的ファイルの提供やCGIの実行を行う。
まとめ
ざっくり理解した。
今後は下記URLを参考に各設定ファイルの内容を理解していきたい。