Apacheには多くの機能がモジュールという単位で組み込まれています。機能をモジュール化することで、さまざまな機能を柔軟に選択することができます。

モジュールは、CGIやSSIが実行できるようにするもの、ドキュメントルートとして指定されたディレクトリ外のファイルを公開するためのエイリアスを設定するもの、プロキシサーバーとして動作させるためのものなど、豊富にあります。

モジュールの種類

ここではそれらモジュールのうち、代表的なものを紹介します。

モジュール 機能概要
mod_deflate サーバーから送信するデータを自動的に圧縮する。圧縮データを受け取ったWebブラウザは、ヘッダー情報から判断して自動的にデータを復元する。
mod_php ApacheにPHPの機能を組み込んで利用できるようにする。
mod_cache スクリプト言語やCGIなどで生成される動的ページをキャッシュする。
mod_proxy Apacheをリバースプロキシとして利用できるようにする。
mod_rewrite アクセスURLを正規表現により別のURLへリダイレクトする。
mod_security ApacheにWebアプリケーションファイアウォールの機能を追加する。

ここで紹介したのは一部に過ぎず、Apacheで利用できるモジュールは他にもたくさんあります。また、すでに公開されているモジュールに目的のものが見つからなかったら、自分で独自のモジュールを作成することもできます。