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で利用できるモジュールは他にもたくさんあります。また、すでに公開されているモジュールに目的のものが見つからなかったら、自分で独自のモジュールを作成することもできます。