環境
ディストリについて
$ cat /etc/redhat-release
の結果は次の通り。
Rocky Linux release 9.1 (Blue Onyx)
conf.modules.dについて
次のコマンドでインストールした時の、
# dnf install httpd
ApacheのDSOで利用するモジュールの有効・無効を設定するファイルが置かれているディレクトリが、conf.modules.dとなる。場所は次の通り。
/etc/httpd/conf.modules.d
00-mpm.conf
MPMの選択をするために使う。省略する。
00-base.conf
備考欄には、まとめた時点で構築予定のサイトに対して必要か不要かを記載している。
モジュール名 | 役割など | 備考 |
mod_access_compat | ホスト(名前もしくはIPアドレス)に基づいたグループ承認。 | 必要 |
mod_actions | メディアタイプやリクエストメソッドに応じてCGIスクリプトを実行する機能を提供。 | 必要 |
mod_alias | ホストファイルシステム上の色々な違う場所をドキュメントツリーにマップする機能と、URLのリダイレクトを行う機能を提供。 | 必要 |
mod_allowmethods | Apacheで使用するHTTPメソッドを簡単に制限することができる。 | 必要 |
mod_auth_basic | BASIC認証を行うために必要。 | 不要 |
mod_auth_digest | ダイジェスト認証を行うために必要。 | 不要 |
mod_authn_anon | 認証が必要な領域へのanonymousユーザのアクセスを許可する。 | 不要 |
mod_authn_core | Webサイトの一部分に対してアクセス許可・拒否に関する機能を提供する。認証に関する共通のディレクティブを提供する。 | 必要 |
mod_authn_dbd | ユーザ認証にSQLデータベースを利用する時に必要。 | 不要 |
mod_authn_dbm | DBMファイルを用いたユーザ認証に必要。 | 不要 |
mod_authn_file | テキストファイルを用いたユーザ認証に必要。 | 不要 |
mod_authn_socache | バックエンドの負荷を軽減するために認証資格情報のキャッシュを管理する。 | 不要 |
mod_authz_core | Webサイトの一部分に対してアクセス許可・拒否に関する機能を提供する。mod_authn_fileやmod_authz_userとの接続で使われることが多い。 | 必要 |
mod_authz_dbd | SQLデータベースを利用したユーザ認証に必要。 | 不要 |
mod_authz_dbm | DBMファイルを利用したユーザ認証に必要。 | 不要 |
mod_authz_groupfile | プレインテキストファイルを用いたグループ認証に必要。 | 不要 |
mod_authz_host | ホスト(名前またはIPアドレス)に基づくグループ認証に必要。 | 必要 |
mod_authz_owner | ファイルの所有者に基づいた認証に必要。 | 不要 |
mod_authz_user | 認証されたユーザにWebサイトの一部へのアクセスを許可・拒否するために必要。 | 必要 |
mod_autoindex | ディレクトリインデックスを生成する。自動インデックス生成などもこのモジュールを利用する。 | 不要 |
mod_cache | URIをキーにしたコンテンツをキャッシュするために必要。 | 不要 |
mod_cache_disk | URIをキーにしたコンテンツをキャッシュするストレージの管理を行うために必要。 | 不要 |
mod_cache_socache | mod_cache関連で使われる。ストレージの管理を行うために必要。 | 不要 |
mod_data | 画像等のデータをRFC2397で定義されたデータにしてWebブラウザへ送信するために必要。 | 不要 |
mod_dbd | SQLデータベースとのコネクションを管理するために必要。 | 不要 |
mod_deflate | サーバからクライアントへのデータを圧縮することで通信量を減らすために必要。(サーバとクライアント両方対応している必要がある) | 不要 |
mod_dir | URLの最後のスラッシュのリダイレクトと、ディレクトリのインデックスファイルを扱う機能を提供する。 | 必要 |
mod_dumpio | Apacheが受け取った全ての入力と、Apacheにより送られた全ての出力の、両方もしくは一方のログを収集できる。 | 必要 |
mod_echo | プロトコルモジュールの概要を示すためのエコーサーバ。 httpやhttps以外のプロトコルを利用したモジュールを開発する時の例として使うもの。 | 不要 |
mod_env | CGIスクリプト及びSSIページに渡される環境変数を変更する機能を提供する。 | 必要 |
mod_expires | コンテンツのキャッシュの有効期限を通知するために使われる。 | 不要 |
mod_ext_filter | レスポンスのボディをクライアントに送る前に外部プログラムで処理するために必要。 | 不要 |
mod_filter | HTMLページの置換を行う時などに使用する。 | 不要 |
mod_headers | HTTPリクエストのヘッダと応答のヘッダのカスタマイズをする時に使用する。 | 不要 |
mod_include | ファイルがクライアントへ送られる前に処理するフィルタを提供する。SSIなどで使用する。 | 不要 |
mod_info | WebブラウザからApacheの設定や有効になっているモジュール一覧などを確認できる。 | 保留 |
mod_log_config | サーバへのリクエストのログ収集を行う。 | 必要 |
mod_logio | リクエストごとに受け取ったバイト数と送信したバイト数のログ収集を行う。 | 必要 |
mod_macro | httpd.confなどに記載されたマクロ機能を提供する。<Macro>ディレクティブを提供する。httpd.conf内で<Macro>ディレクティブは使用されていなかったので不要。 | 不要 |
mod_mime_magic | Linuxのfileコマンドと似た動作を行い、MIMEタイプを判別するために使用される。Webサーバの処理速度を上げたくなったら不要かどうかを検討する。mod_mimeの補足的なものとして使われるらしい。 | 必要 |
mod_mime | リクエストされたファイルの拡張子と振る舞い(ハンドラとフィルタ)、内容(MIMEタイプ、言語、文字セット、エンコーディング)とを関連付ける。 | 必要 |
mod_negotiation | コンテントネゴシエーション機能を提供する。 | 必要 |
mod_remoteip | ロードバランサやProxyサーバがある環境で使われる。 | 不要 |
mod_reqtimeout | コネクションのタイムアウト等を設定できる。タイムアウトやデータレートは低く設定した方が良い。 | 必要 |
mod_request | HTTPリクエストボディを処理して利用できるようにするフィルタ。 | 不要 |
mod_rewrite | WordPressを利用するために必要。URLの書き換えやリダイレクト処理を行ってくれる。 | 必要 |
mod_setenvif | リクエストの特徴に基づいた環境変数の設定を可能にする。 | 必要 |
mod_slotmem_plain | メモリ管理に関する機能を提供する。 ApacheをデフォルトのConfigureを利用してコンパイルした時にはロードされていないので、不要とする。 | 不要 |
mod_slotmem_shm | メモリ管理に関する機能を提供する。 ApacheをデフォルトのConfigureを利用してコンパイルした時にはロードされていないので、不要とする。 | 不要 |
mod_socache_dbm | DBMファイルを利用したキャッシュ関連機能を提供する。 | 不要 |
mod_socache_memcache | キャッシュに関する機能を提供する。 | 不要 |
mod_socache_redis | キャッシュに関する機能を提供する。 | 不要 |
mod_socache_shmcb | キャッシュに関する機能を提供する。 | 不要 |
mod_status | サーバの活動状況と性能に関する情報を提供する。 サーバの統計情報を読みやすい形式で表したHTMLページが表示される。 | 保留 |
mod_substitute | 正規表現や固定文字列を使用してレスポンスボディの書き換え機能を提供する。 | 不要 |
mod_suexec | 指定されたユーザとグループでCGIスクリプトを実行する。 | 不要 |
mod_unique_id | 一意の識別子を提供する。クラスタなどで利用される。 | 不要 |
mod_unixd | Unix-Familyプラットフォームでの、基本的なセキュリティの機能を提供する。 | 必要 |
mod_userdir | ユーザ専用のディレクトリを提供する。 | 不要 |
mod_version | バージョン依存の問題を解決するための、<IfVersion>ディレクティブを提供する。 1つの設定ファイルで異なるバージョンのApacheを動かしたい時に使用する。 | 不要 |
mod_vhost_alias | 沢山の数の、似た設定のバーチャルホストを利用したい時に使う。 | 不要 |
mod_watchdog | 他のモジュールから利用される。 | 不要 |
00-dav.conf
モジュール名 | 役割など | 備考 |
mod_dav | WebDav機能を提供する。 | 不要 |
mod_dav_fs | WebDavのファイルシステム関連の機能を提供する。 | 不要 |
mod_dav_lock | WebDav用の汎用ロックモジュール。 | 不要 |
00-brotli.conf
モジュール名 | 役割など | 備考 |
mod_brotli | Brotliを利用して、クライアントへ送るデータを圧縮する時に使う。 | 不要 |
00-lua.conf
モジュール名 | 役割など | 備考 |
mod_lua | HTTPリクエストにLuaスクリプトをフックさせる時に使う。 | 不要 |
00-optional.conf
モジュール名 | 役割など | 備考 |
mod_asis | CGI等が無くてもリダイレクトや他の特別なHTTP応答を送ることができる。 | 不要 |
mod_buffer | 入出力のフィルタに関するバッファを提供する。 | 不要 |
mod_heartbeat | プロキシサーバへサーバステータスを送信する時に使う。 | 不要 |
mod_heartmonitor | mod_heartbeatの情報をまとめるために使う。 | 不要 |
mod_usertrack | Cookieを利用するために必要。 | 必要 |
mod_dialup | 古いモデム規格で通信された場合に使われる。 | 不要 |
mod_charset_lite | 文字コードを変換して送りたい場合に使われる。 サーバ上ではEUCで保存、クライアントへはシフトJISで送信したい等。 | 不要 |
mod_log_debug | デバッグレベルでのログ収集をする時の追加オプションを提供する。 | 必要 |
mod_log_forensic | フォレンジックログを収集するために必要。 | 不要 |
mod_ratelimit | クライアントへの帯域制限をする時に使う。 | 必要 |
mod_reflector | リクエストボディをクライアントへ送り返す時に使われる。 | 不要 |
mod_sed | 入出力のフィルタでSEDを使う時に必要。 | 不要 |
mod_speling | ユーザが入力したであろう間違ったURLを、大文字小文字の区別を無視することと、1つ以下の綴り間違いを許容することで修正を試みる。 | 不要 |
00-proxy.conf
モジュール名 | 役割など | 備考 |
mod_proxy | ApacheのHTTP1.1プロキシ・ゲートウェイ機能を提供する。 mod_proxy_fcgiを利用する予定なので、必要。 | 必要 |
mod_lbmethod_bybusyness | mod_proxy_balancerで利用されるスケジューラアルゴリズムを提供する。 | 不要 |
mod_lbmethod_byrequests | mod_proxy_balancerで利用されるスケジューラアルゴリズムを提供する。 | 不要 |
mod_lbmethod_bytraffic | mod_proxy_balancerで利用されるスケジューラアルゴリズムを提供する。 | 不要 |
mod_lbmethod_heartbeat | mod_proxy_balancerで利用されるスケジューラアルゴリズムを提供する。 | 不要 |
mod_proxy_ajp | mod_proxyでAJPをサポートするためのモジュール。 | 不要 |
mod_proxy_balancer | mod_proxyを拡張して、ロードバランスを有効にするために使う。 | 不要 |
mod_proxy_connect | CONNECTリクエストを扱う、mod_proxy用の拡張。 | 不要 |
mod_proxy_express | リバースプロキシのためのmod_proxy用の拡張。 | 不要 |
mod_proxy_fcgi | FastCGIをサポートするための、mod_proxy用の拡張。 | 必要 |
mod_proxy_fdpass | fdpassプロセスをサポートするための、mod_proxy用の拡張。 | 不要 |
mod_proxy_ftp | FTPをサポートするための、mod_proxy用の拡張。 | 不要 |
mod_proxy_http | HTTPをサポートするための、mod_proxy用の拡張。 | 不要 |
mod_proxy_hcheck | ロードバランスに関する機能を提供する。 | 不要 |
mod_proxy_scgi | SCGIをサポートするための、mod_proxy用の拡張。 | 不要 |
mod_proxy_uwsgi | uSGIをサポートするための、mod_proxy用の拡張。 | 不要 |
mod_proxy_wstunnel | WebSocketをサポートするための、mod_proxy用の拡張。 WebSocketはWebにおいて双方向通信を低コストで行うための仕組み・プロトコルの1種。 | 不要 |
00-systemd.conf
モジュール名 | 役割など | 備考 |
mod_systemd | systemctlコマンドからApacheの起動等を制御したい時に使う。 | 必要 |
01-cgi.conf
モジュール名 | 役割など | 備考 |
mod_cgid | PHPを別のやり方で動かすので不要。 | 不要 |
10-h2.conf
モジュール名 | 役割など | 備考 |
mod_http2 | HTTP2をサポートするために必要。 参考ページはここ | 必要 |
10-proxy_h2.conf
モジュール名 | 役割など | 備考 |
mod_proxy_http2 | HTTP2をサポートするための、mod_proxy用の拡張。 | 不要 |