Apache HTTP Server(Apache):オープンソースのWebサーバーソフトウェア
Apache HTTP Serverは、ワールド・ワイド・ウェブの成長の基盤となった広く利用されるオープンソースWebサーバーです。モジュール式で設定可能であり、Apache Software Foundationが保守しています。
概要
Apache HTTP Server(一般にApacheと呼ばれる)は、Apache Software Foundationが保守するフリーかつオープンソースのWebサーバーである。HTTPプロトコルを実装し、ブラウザーなどのクライアントにWebコンテンツを提供する。Apacheはワールド・ワイド・ウェブの初期の拡大において中心的な役割を果たし、現在もWebサイトおよびWebアプリケーションをホスティングするための基本的な選択肢の一つとなっている。
特徴とアーキテクチャ
Apacheはモジュール型アーキテクチャを中心に設計されており、コア機能は動的に読み込めるモジュールによって拡張される。一般的なモジュールは、SSL/TLS対応、URL書き換え、プロキシー、認証、圧縮、スクリプト用の言語バインディングなどの機能を提供する。管理者は、通常はhttpd.confという名前の設定ファイル、または分割された設定フラグメントを通じて動作を制御する。Apacheは.htaccessファイルによるディレクトリー単位の上書き設定に対応し、設定可能なログ形式でリクエストを記録する。
歴史と開発
1990年代半ば、初期のWebサーバーのコードを基に改良する取り組みから生まれたApacheは、最初期に成功したオープンソースのサーバープロジェクトの一つとなった。開発はApache Software Foundationの統治の下、コミュニティ主導で行われている。時代とともに、プロジェクトは複数の処理モデル(マルチプロセス、マルチスレッド、またはハイブリッド)と、コミュニティが提供する大規模なモジュール群を含むまでに発展した。
用途、管理および例
Apacheは静的ファイルの配信、CGI、FastCGI、または言語固有のモジュールによる動的コンテンツのホスティングに利用されるほか、リバースプロキシーやロードバランサーとしても機能する。代表的な管理作業には、複数ドメイン向けのバーチャルホスト設定、HTTPS用のmod_sslやURL操作用のmod_rewriteといったモジュールの有効化と設定、性能のためのワーカー設定の調整、一般的な脅威からのサーバー保護がある。多くのホスティング事業者やプラットフォームは、Apacheインスタンスを管理しやすくするツールを提供している。
主な特徴と実用上の留意点
- Apacheは寛容なオープンソースライセンスの下で提供され、多くのオペレーティングシステムでサポートされている。
- モジュール型の設計は柔軟性と拡張性を重視しており、多様な用途に適している。
- 管理者は、性能、リソース使用量、設定スタイルを基準として、Apacheを他のサーバー(例:Nginxや商用製品)と比較して選択することが多い。
公式ドキュメントとダウンロードについては、プロジェクトサイトのApache HTTP Serverを参照。Webの発展に関するより広い文脈については、ワールド・ワイド・ウェブに関する資料が歴史的背景を提供している。
関連項目
著者
AlegsaOnline.com Apache HTTP Server(Apache):オープンソースのWebサーバーソフトウェア Leandro Alegsa
URL: https://ja.alegsaonline.com/art/4840