Apacheのモジュール一覧を調べてみた
前提
書くこと/書かないこと
Apacheをソースインストールしようとしたときに、どのモジュールを有効にしていいかわからなかったので調べた結果を記載します。
ついでに、インストールと設定方法によってメモリ使用量がどのように変わるのかも調べましたので後段に記載しています。
環境
Apache 2.4 ※CentOS8代替OS
さくっと
内容的にさくっとまとめるのが難しいので後回しにします。
こってりと
背景
Apacheのモジュールには、コンパイル時に組み込まれている静的オブジェクトと取り外し自由な状態でインストールされる動的共有オブジェクト(DSO)の2種類が存在します。
dnfなどのパッケージ管理システムからApacheをインストールすると、様々な動的共有オブジェクト(DSO)が自動的にインストールされ、その一部が有効になります。
他方で、Apacheをソースコードからインストールする場合、enableで必要なDSOを指定するか、enable_shared_modsでfew, most, all, reallyallのいずれかを指定することで、事前にグルーピングされたDSOを一括でインストールすることができ、その一部が有効になります。何も指定しなかった場合はenable_shared_modsのデフォルト値であるallが指定されたものとみなされてモジュールがインストールされます。
ここまではわかりやすいのですが、DSOの全体像を知りたかったのと、各条件で何がインストールされ、何が有効になるのかがわからなかったので、実験して調べてみました。
調査結果
過程は地味すぎるので結果だけ書きます。
調査したバージョンは下記です。バージョンは揃えるべきでした。。。
AlmaLinux release 8.6 (Sky Tiger)
dnf: Server version: Apache/2.4.37 (AlmaLinux)
ソースインストール: Server version: Apache/2.4.53 (Unix)
インストールされるモジュール
まずは有効かどうかは置いといて、インストールされるモジュールの違いから。
これはhttpd/modulesの中に存在するmod_で始まるファイルを調べました。
モジュールの全量はApacheの公式サイトを参考にしています。
https://httpd.apache.org/docs/2.4/en/mod/
結果は末尾に合計数を集計していますが、ソースインストールのデフォルトであるallとdnfも一致せず、公式サイトで説明されているモジュールのステータスとも明確な関係は確認できませんでした。なお、ソースインストールでreallyallを指定した場合のみ、公式サイトに記載がないモジュールが8つインストールされました。逆に9つのモジュールは、どのインストール方法でもインストールされませんでした。
モジュール | ステータス | dnf | few | most | all | reallyall | 備考 |
---|---|---|---|---|---|---|---|
mod_access_compat | Extension | Y | Y | Y | Y | Y | |
mod_actions | Base | Y | Y | Y | Y | ||
mod_alias | Base | Y | Y | Y | Y | Y | |
mod_allowmethods | Experimental | Y | Y | Y | Y | ||
mod_asis | Base | Y | Y | Y | |||
mod_auth_basic | Base | Y | Y | Y | Y | Y | |
mod_auth_digest | Extension | Y | Y | Y | Y | ||
mod_auth_form | Base | Y | Y | Y | |||
mod_authn_anon | Extension | Y | Y | Y | Y | ||
mod_authn_core | Base | Y | Y | Y | Y | Y | |
mod_authn_dbd | Extension | Y | Y | Y | Y | ||
mod_authn_dbm | Extension | Y | Y | Y | Y | ||
mod_authn_file | Base | Y | Y | Y | Y | Y | |
mod_authn_socache | Base | Y | Y | Y | Y | ||
mod_authnz_fcgi | Extension | Y | |||||
mod_authnz_ldap | Extension | いずれも存在しない | |||||
mod_authz_core | Base | Y | Y | Y | Y | Y | |
mod_authz_dbd | Extension | Y | Y | Y | Y | ||
mod_authz_dbm | Extension | Y | Y | Y | Y | ||
mod_authz_groupfile | Base | Y | Y | Y | Y | Y | |
mod_authz_host | Base | Y | Y | Y | Y | Y | |
mod_authz_owner | Extension | Y | Y | Y | Y | ||
mod_authz_user | Base | Y | Y | Y | Y | Y | |
mod_autoindex | Base | Y | Y | Y | Y | Y | |
mod_brotli | Extension | Y | |||||
mod_bucketeer | – | Y | 公式サイトに記載なし | ||||
mod_buffer | Extension | Y | Y | Y | Y | ||
mod_cache | Extension | Y | Y | Y | Y | ||
mod_cache_disk | Extension | Y | Y | Y | Y | ||
mod_cache_socache | Extension | Y | Y | Y | Y | ||
mod_case_filter | – | Y | 公式サイトに記載なし | ||||
mod_case_filter_in | – | Y | 公式サイトに記載なし | ||||
mod_cern_meta | Extension | Y | |||||
mod_cgi | Base | Y | Y | ||||
mod_cgid | Base | Y | Y | Y | Y | ||
mod_charset_lite | Extension | Y | Y | Y | |||
mod_data | Extension | Y | Y | Y | |||
mod_dav | Extension | Y | Y | Y | Y | ||
mod_dav_fs | Extension | Y | Y | Y | Y | ||
mod_dav_lock | Extension | Y | Y | Y | |||
mod_dbd | Extension | Y | Y | Y | Y | ||
mod_deflate | Extension | Y | Y | Y | Y | ||
mod_dialup | Experimental | Y | Y | Y | |||
mod_dir | Base | Y | Y | Y | Y | Y | |
mod_dumpio | Extension | Y | Y | Y | Y | ||
mod_echo | Experimental | Y | Y | Y | |||
mod_env | Base | Y | Y | Y | Y | Y | |
mod_example_hooks | Experimental | Y | |||||
mod_example_ipc | – | Y | 公式サイトに記載なし | ||||
mod_expires | Extension | Y | Y | Y | Y | ||
mod_ext_filter | Extension | Y | Y | Y | Y | ||
mod_file_cache | Experimental | Y | Y | Y | |||
mod_filter | Base | Y | Y | Y | Y | Y | |
mod_headers | Extension | Y | Y | Y | Y | Y | |
mod_heartbeat | Experimental | Y | Y | Y | |||
mod_heartmonitor | Experimental | Y | Y | Y | |||
mod_http2 | Extension | Y | |||||
mod_ident | Extension | Y | |||||
mod_imagemap | Base | Y | |||||
mod_include | Base | Y | Y | Y | Y | ||
mod_info | Extension | Y | Y | Y | Y | ||
mod_isapi | Base | Y | |||||
mod_lbmethod_bybusyness | Extension | Y | Y | Y | Y | ||
mod_lbmethod_byrequests | Extension | Y | Y | Y | Y | ||
mod_lbmethod_bytraffic | Extension | Y | Y | Y | Y | ||
mod_lbmethod_heartbeat | Experimental | Y | Y | Y | Y | ||
mod_ldap | Extension | いずれも存在しない | |||||
mod_log_config | Base | Y | Y | Y | Y | Y | |
mod_log_debug | Experimental | Y | Y | Y | Y | ||
mod_log_forensic | Extension | Y | Y | Y | |||
mod_logio | Extension | Y | Y | Y | Y | ||
mod_lua | Extension | Y | |||||
mod_macro | Base | Y | Y | Y | Y | ||
mod_md | Experimental | いずれも存在しない | |||||
mod_mime | Base | Y | Y | Y | Y | Y | |
mod_mime_magic | Extension | Y | Y | Y | |||
mod_negotiation | Base | Y | Y | Y | Y | ||
mod_nw_ssl | Base | いずれも存在しない | |||||
mod_optional_fn_export | – | Y | 公式サイトに記載なし | ||||
mod_optional_fn_import | – | Y | 公式サイトに記載なし | ||||
mod_optional_hook_export | – | Y | 公式サイトに記載なし | ||||
mod_optional_hook_import | – | Y | 公式サイトに記載なし | ||||
mod_privileges | Experimental | いずれも存在しない | |||||
mod_proxy | Extension | Y | Y | Y | Y | ||
mod_proxy_ajp | Extension | Y | Y | Y | Y | ||
mod_proxy_balancer | Extension | Y | Y | Y | Y | ||
mod_proxy_connect | Extension | Y | Y | Y | Y | ||
mod_proxy_express | Extension | Y | Y | Y | Y | ||
mod_proxy_fcgi | Extension | Y | Y | Y | Y | ||
mod_proxy_fdpass | Extension | Y | Y | Y | Y | ||
mod_proxy_ftp | Extension | Y | Y | Y | Y | ||
mod_proxy_hcheck | Extension | Y | Y | Y | Y | ||
mod_proxy_html | Base | いずれも存在しない | |||||
mod_proxy_http | Extension | Y | Y | Y | Y | ||
mod_proxy_http2 | Extension | Y | Y | ||||
mod_proxy_scgi | Extension | Y | Y | Y | Y | ||
mod_proxy_uwsgi | Extension | Y | Y | Y | Y | ||
mod_proxy_wstunnel | Extension | Y | Y | Y | Y | ||
mod_ratelimit | Extension | Y | Y | Y | Y | ||
mod_reflector | Base | Y | Y | Y | |||
mod_remoteip | Base | Y | Y | Y | Y | ||
mod_reqtimeout | Extension | Y | Y | Y | Y | Y | |
mod_request | Base | Y | Y | Y | Y | ||
mod_rewrite | Extension | Y | Y | Y | Y | ||
mod_sed | Experimental | Y | Y | Y | Y | ||
mod_session | Extension | Y | Y | Y | |||
mod_session_cookie | Extension | Y | Y | Y | |||
mod_session_crypto | Experimental | いずれも存在しない | |||||
mod_session_dbd | Extension | Y | Y | Y | |||
mod_setenvif | Base | Y | Y | Y | Y | Y | |
mod_slotmem_plain | Extension | Y | Y | Y | |||
mod_slotmem_shm | Extension | Y | Y | Y | Y | ||
mod_so | Extension | いずれもstaticとしてインストール | |||||
mod_socache_dbm | Extension | Y | Y | Y | Y | ||
mod_socache_dc | Extension | いずれも存在しない | |||||
mod_socache_memcache | Extension | Y | Y | Y | Y | ||
mod_socache_redis | Extension | Y | Y | Y | |||
mod_socache_shmcb | Extension | Y | Y | Y | Y | ||
mod_speling | Extension | Y | Y | Y | Y | ||
mod_ssl | Extension | Y | |||||
mod_status | Base | Y | Y | Y | Y | Y | |
mod_substitute | Extension | Y | Y | Y | Y | ||
mod_suexec | Extension | Y | Y | ||||
mod_systemd | Extension | Y | |||||
mod_tls | Experimental | いずれも存在しない | |||||
mod_unique_id | Extension | Y | Y | Y | Y | ||
mod_unixd | Base | Y | Y | Y | Y | Y | |
mod_userdir | Base | Y | Y | Y | Y | ||
mod_usertrack | Extension | Y | Y | Y | |||
mod_version | Extension | Y | Y | Y | Y | Y | |
mod_vhost_alias | Extension | Y | Y | Y | Y | ||
mod_watchdog | Base | Y | Y | Y | Y | ||
mod_xml2enc | Base | Y | |||||
合計 | 102 | 21 | 87 | 100 | 118 |
有効化されるモジュール
次は、上記のインストール結果を前提に、初期状態で有効になっているモジュールを調べました。
こちらはコマンド"httpd -M"の実行結果から取得しました。
モジュール | ステータス | dnf | few | most | all | reallyall | 備考 |
---|---|---|---|---|---|---|---|
mod_access_compat | Extension | Y | Y | Y | Y | Y | |
mod_actions | Base | Y | |||||
mod_alias | Base | Y | Y | Y | Y | Y | |
mod_allowmethods | Experimental | Y | |||||
mod_auth_basic | Base | Y | Y | Y | Y | Y | |
mod_auth_digest | Extension | Y | |||||
mod_authn_anon | Extension | Y | |||||
mod_authn_core | Base | Y | Y | Y | Y | Y | |
mod_authn_dbd | Extension | Y | |||||
mod_authn_dbm | Extension | Y | |||||
mod_authn_file | Base | Y | Y | Y | Y | Y | |
mod_authn_socache | Base | Y | |||||
mod_authz_core | Base | Y | Y | Y | Y | Y | |
mod_authz_dbd | Extension | Y | |||||
mod_authz_dbm | Extension | Y | |||||
mod_authz_groupfile | Base | Y | Y | Y | Y | Y | |
mod_authz_host | Base | Y | Y | Y | Y | Y | |
mod_authz_owner | Extension | Y | |||||
mod_authz_user | Base | Y | Y | Y | Y | Y | |
mod_autoindex | Base | Y | Y | Y | Y | Y | |
mod_brotli | Extension | Y | |||||
mod_cache | Extension | Y | |||||
mod_cache_disk | Extension | Y | |||||
mod_cache_socache | Extension | Y | |||||
mod_data | Extension | Y | |||||
mod_dbd | Extension | Y | |||||
mod_deflate | Extension | Y | |||||
mod_dir | Base | Y | Y | Y | Y | Y | |
mod_dumpio | Extension | Y | |||||
mod_echo | Experimental | Y | |||||
mod_env | Base | Y | Y | Y | Y | Y | |
mod_expires | Extension | Y | |||||
mod_ext_filter | Extension | Y | |||||
mod_filter | Base | Y | Y | Y | Y | Y | |
mod_headers | Extension | Y | Y | Y | Y | Y | |
mod_http2 | Extension | Y | |||||
mod_include | Base | Y | |||||
mod_info | Extension | Y | |||||
mod_lbmethod_bybusyness | Extension | Y | |||||
mod_lbmethod_byrequests | Extension | Y | |||||
mod_lbmethod_bytraffic | Extension | Y | |||||
mod_lbmethod_heartbeat | Experimental | Y | |||||
mod_log_config | Base | Y | Y | Y | Y | Y | |
mod_logio | Extension | Y | |||||
mod_macro | Base | Y | |||||
mod_mime | Base | Y | Y | Y | Y | Y | |
mod_mime_magic | Extension | Y | |||||
mod_negotiation | Base | Y | |||||
mod_proxy | Extension | Y | |||||
mod_proxy_ajp | Extension | Y | |||||
mod_proxy_balancer | Extension | Y | |||||
mod_proxy_connect | Extension | Y | |||||
mod_proxy_express | Extension | Y | |||||
mod_proxy_fcgi | Extension | Y | |||||
mod_proxy_fdpass | Extension | Y | |||||
mod_proxy_ftp | Extension | Y | |||||
mod_proxy_hcheck | Extension | Y | |||||
mod_proxy_http | Extension | Y | |||||
mod_proxy_http2 | Extension | Y | |||||
mod_proxy_scgi | Extension | Y | |||||
mod_proxy_uwsgi | Extension | Y | |||||
mod_proxy_wstunnel | Extension | Y | |||||
mod_remoteip | Base | Y | |||||
mod_reqtimeout | Extension | Y | Y | Y | Y | Y | |
mod_request | Base | Y | |||||
mod_rewrite | Extension | Y | |||||
mod_setenvif | Base | Y | Y | Y | Y | Y | |
mod_slotmem_plain | Extension | Y | |||||
mod_slotmem_shm | Extension | Y | |||||
mod_socache_dbm | Extension | Y | |||||
mod_socache_memcache | Extension | Y | |||||
mod_socache_shmcb | Extension | Y | |||||
mod_ssl | Extension | Y | |||||
mod_status | Base | Y | Y | Y | Y | Y | |
mod_substitute | Extension | Y | |||||
mod_suexec | Extension | Y | |||||
mod_systemd | Extension | Y | |||||
mod_unique_id | Extension | Y | |||||
mod_unixd | Base | Y | Y | Y | Y | Y | |
mod_userdir | Base | Y | |||||
mod_version | Extension | Y | Y | Y | Y | Y | |
mod_vhost_alias | Extension | Y | |||||
mod_watchdog | Base | Y | |||||
合計 | 83 | 21 | 21 | 21 | 21 |
ソースインストールの場合、有効化されるモジュールはenable-mods-sharedの指定に関わらず同じで、パッケージインストールに比べると約1/4程度の少数のモジュールだけが有効になっていました。
メモリ使用量を比べる
インストールされたモジュールと有効化されたモジュールの違いによってApacheが使用するメモリにどの程度差が出るのかどうか調べてみました。
まず、公式サイトには下記の記述があり、意訳すると、モジュールはロードされない限りメモリを消費しないと書いてあります。
The executable program has to manually resolve every symbol it needs to be able to use it. The advantage of such a mechanism is that optional program parts need not be loaded (and thus do not spend memory) until they are needed by the program in question. When required, these program parts can be loaded dynamically to extend the base program’s functionality.
https://httpd.apache.org/docs/current/en/dso.html
調査方法ですが、dnf, few, most, all, reallyallのそれぞれについて、Apacheを起動した直後のメモリ使用量を下記のコマンド(先人の知恵をお借りしました)で調べました。
実行ユーザ"apache"で起動している"httpd"のプロセス(=httpdの子プロセス)を対象に、メモリ使用量合計、プロセス数、平均使用量を表示するものです。
ps aux | grep httpd | grep apache | awk '{print $6}' | awk '{sum=sum+($1/1024);cnt++;} END{print "sum="sum " cnt="cnt " ave="sum/cnt;}'
結果は下記となります。
ケース | インストールモジュール数 | 有効モジュール数 | メモリ使用量合計(MB) | プロセス数 | プロセス当たり 平均使用量(MB) |
dnf | 102 | 83 | 37.3438 | 3 | 12.4479 |
few | 21 | 21 | 20.7422 | 3 | 6.91406 |
most | 87 | 21 | 20.7188 | 3 | 6.90625 |
all | 100 | 21 | 20.9297 | 3 | 6.97656 |
reallyall | 118 | 21 | 20.6133 | 3 | 6.87109 |
reallyall (全モジュール有効化) | 118 | 117 (*1) | 43.3906 | 4 (*2) | 10.8477 |
*2 どのモジュールが作用しているかはわかっていませんが、起動直後のプロセス数が1つ増えました。
プロセス当たりの平均使用量を見ると、公式サイトの説明通り、有効モジュール数が多いdnfが大きく、有効モジュール数が同じfew~reallallは概ね同程度となっていることが確認できました。
比較のため、reallyallのケースにおいて、デフォルトのhttpd.confでコメントアウトされているLoadModuleを全部有効化した場合も確認すると、有効化前と比べて明らかに使用量が増えることが確認できました。
メモリ使用量はあくまで今回の実験結果の一例であり、再起動するごとに若干の誤差が出るため、値自体は参考程度とご理解頂きたいですが、必要なモジュール以外は無効にすることで、メモリ使用量を抑えることができることがわかりました。不要なモジュールを組み込んでおくことはセキュリティリスクになることもあるので、モジュールの精査は大事ですね。
(参考)Apacheモジュール一覧と機能説明
公式サイトにモジュール一覧とその説明があるので記載しておきます。
https://httpd.apache.org/docs/current/mod/
モジュール | ステータス | 説明 |
---|---|---|
mod_access_compat | Extension | ホスト (名前もしくは IP アドレス) に基づいたグループ承認 |
mod_actions | Base | メディアタイプやリクエストメソッドに応じて CGI スクリプトを実行する機能を提供 |
mod_alias | Base | ホストファイルシステム上のいろいろな違う場所を ドキュメントツリーにマップする機能と、 URL のリダイレクトを行なう機能を提供する |
mod_allowmethods | Experimental | Easily restrict what HTTP methods can be used on the server |
mod_asis | Base | 自分用の HTTP ヘッダの書かれているファイルを送信する |
mod_auth_basic | Base | 基本認証 |
mod_auth_digest | Extension | User authentication using MD5 Digest Authentication |
mod_auth_form | Base | Form authentication |
mod_authn_anon | Extension | 認証が必要な領域への “anonymous" ユーザのアクセスを許可する |
mod_authn_core | Base | Core Authentication |
mod_authn_dbd | Extension | User authentication using an SQL database |
mod_authn_dbm | Extension | DBM ファイルを用いたユーザ認証 |
mod_authn_file | Base | テキストファイルを用いたユーザ認証 |
mod_authn_socache | Base | Manages a cache of authentication credentials to relieve the load on backends |
mod_authnz_fcgi | Extension | Allows a FastCGI authorizer application to handle Apache httpd authentication and authorization |
mod_authnz_ldap | Extension | Allows an LDAP directory to be used to store the database for HTTP Basic authentication. |
mod_authz_core | Base | Core Authorization |
mod_authz_dbd | Extension | Group Authorization and Login using SQL |
mod_authz_dbm | Extension | Group authorization using DBM files |
mod_authz_groupfile | Base | プレーンテキストファイルを用いたグループ承認 |
mod_authz_host | Base | Group authorizations based on host (name or IP address) |
mod_authz_owner | Extension | ファイルの所有者に基づいた承認 |
mod_authz_user | Base | ユーザ承認 |
mod_autoindex | Base | Unix の ls コマンドや Win32 の dir シェルコマンドに似た ディレクトリインデックスを生成する |
mod_brotli | Extension | Compress content via Brotli before it is delivered to the client |
mod_bucketeer | – | 公式サイトに記載なし |
mod_buffer | Extension | Support for request buffering |
mod_cache | Extension | URI をキーにしたコンテンツのキャッシュ |
mod_cache_disk | Extension | URI をキーにしたコンテンツキャッシュストレージ管理 |
mod_cache_socache | Extension | Shared object cache (socache) based storage module for the HTTP caching filter. |
mod_case_filter | – | 公式サイトに記載なし |
mod_case_filter_in | – | 公式サイトに記載なし |
mod_cern_meta | Extension | CERN httpd metafile semantics |
mod_cgi | Base | CGI スクリプトの実行 |
mod_cgid | Base | 外部 CGI デーモンを使った CGI スクリプトの実行 |
mod_charset_lite | Extension | Specify character set translation or recoding |
mod_data | Extension | Convert response body into an RFC2397 data URL |
mod_dav | Extension | 分散オーサリングとバージョン管理 (WebDAV) 機能 |
mod_dav_fs | Extension | mod_dav のためのファイルシステムプロバイダ |
mod_dav_lock | Extension | mod_dav 用の汎用ロックモジュール |
mod_dbd | Extension | Manages SQL database connections |
mod_deflate | Extension | クライアントへ送られる前にコンテンツを圧縮する |
mod_dialup | Experimental | Send static content at a bandwidth rate limit, defined by the various old modem standards |
mod_dir | Base | 「最後のスラッシュ」のリダイレクトと、ディレクトリの インデックスファイルを扱う機能を提供する |
mod_dumpio | Extension | 望むようにすべての I/O をエラーログにダンプする |
mod_echo | Experimental | プロトコルモジュールの概要を示すための単純なエコーサーバ |
mod_env | Base | CGI スクリプト及び SSI ページに渡される環境変数を変更する機能を提供する |
mod_example_hooks | Experimental | Illustrates the Apache module API |
mod_example_ipc | – | 公式サイトに記載なし |
mod_expires | Extension | ユーザの指定した基準に基づいた Expires と Cache-Control HTTP ヘッダの生成 |
mod_ext_filter | Extension | レスポンスのボディをクライアントに送る前に外部プログラムで処理する |
mod_file_cache | Experimental | Caches a static list of files in memory |
mod_filter | Base | Context-sensitive smart filter configuration module |
mod_headers | Extension | HTTP リクエストのヘッダと応答のヘッダのカスタマイズ |
mod_heartbeat | Experimental | Sends messages with server status to frontend proxy |
mod_heartmonitor | Experimental | Centralized monitor for mod_heartbeat origin servers |
mod_http2 | Extension | Support for the HTTP/2 transport layer |
mod_ident | Extension | RFC 1413 ident lookups |
mod_imagemap | Base | Server-side imagemap processing |
mod_include | Base | サーバがパースする html ドキュメント (Server Side Includes) |
mod_info | Extension | サーバの設定の包括的な概観を提供する |
mod_isapi | Base | ISAPI Extensions within Apache for Windows |
mod_lbmethod_bybusyness | Extension | Pending Request Counting load balancer scheduler algorithm for mod_proxy_balancer |
mod_lbmethod_byrequests | Extension | Request Counting load balancer scheduler algorithm for mod_proxy_balancer |
mod_lbmethod_bytraffic | Extension | Weighted Traffic Counting load balancer scheduler algorithm for mod_proxy_balancer |
mod_lbmethod_heartbeat | Experimental | Heartbeat Traffic Counting load balancer scheduler algorithm for mod_proxy_balancer |
mod_ldap | Extension | LDAP connection pooling and result caching services for use by other LDAP modules |
mod_log_config | Base | サーバへのリクエストのロギング |
mod_log_debug | Experimental | Additional configurable debug logging |
mod_log_forensic | Extension | サーバに送られたリクエストの forensic ロギング |
mod_logio | Extension | リクエスト毎に入力バイト数と出力バイト数とをロギング |
mod_lua | Extension | Provides Lua hooks into various portions of the httpd request processing |
mod_macro | Base | Provides macros within apache httpd runtime configuration files |
mod_md | Experimental | Managing domains across virtual hosts, certificate provisioning via the ACME protocol |
mod_mime | Base | リクエストされたファイルの拡張子とファイルの振る舞い (ハンドラとフィルタ)、内容 (MIME タイプ、言語、文字セット、エンコーディング) とを関連付ける |
mod_mime_magic | Extension | Determines the MIME type of a file by looking at a few bytes of its contents |
mod_negotiation | Base | コンテントネゴシエーション 機能を提供する |
mod_nw_ssl | Base | Enable SSL encryption for NetWare |
mod_optional_fn_export | – | 公式サイトに記載なし |
mod_optional_fn_import | – | 公式サイトに記載なし |
mod_optional_hook_export | – | 公式サイトに記載なし |
mod_optional_hook_import | – | 公式サイトに記載なし |
mod_privileges | Experimental | Support for Solaris privileges and for running virtual hosts under different user IDs. |
mod_proxy | Extension | HTTP/1.1 プロキシ/ゲートウェイサーバ |
mod_proxy_ajp | Extension | mod_proxy で AJP をサポートするためのモジュール |
mod_proxy_balancer | Extension | 負荷分散のための mod_proxy 拡張 |
mod_proxy_connect | Extension | CONNECT リクエストを扱う mod_proxy 用の拡張 |
mod_proxy_express | Extension | Dynamic mass reverse proxy extension for mod_proxy |
mod_proxy_fcgi | Extension | FastCGI support module for mod_proxy |
mod_proxy_fdpass | Extension | fdpass external process support module for mod_proxy |
mod_proxy_ftp | Extension | FTP support module for mod_proxy |
mod_proxy_hcheck | Extension | Dynamic health check of Balancer members (workers) for mod_proxy |
mod_proxy_html | Base | Rewrite HTML links in to ensure they are addressable from Clients’ networks in a proxy context. |
mod_proxy_http | Extension | HTTP support module for mod_proxy |
mod_proxy_http2 | Extension | HTTP/2 support module for mod_proxy |
mod_proxy_scgi | Extension | SCGI gateway module for mod_proxy |
mod_proxy_uwsgi | Extension | UWSGI gateway module for mod_proxy |
mod_proxy_wstunnel | Extension | Websockets support module for mod_proxy |
mod_ratelimit | Extension | Bandwidth Rate Limiting for Clients |
mod_reflector | Base | Reflect a request body as a response via the output filter stack. |
mod_remoteip | Base | Replaces the original client IP address for the connection with the useragent IP address list presented by a proxies or a load balancer via the request headers. |
mod_reqtimeout | Extension | Set timeout and minimum data rate for receiving requests |
mod_request | Base | Filters to handle and make available HTTP request bodies |
mod_rewrite | Extension | Provides a rule-based rewriting engine to rewrite requested URLs on the fly |
mod_sed | Experimental | Filter Input (request) and Output (response) content using sed syntax |
mod_session | Extension | Session support |
mod_session_cookie | Extension | Cookie based session support |
mod_session_crypto | Experimental | Session encryption support |
mod_session_dbd | Extension | DBD/SQL based session support |
mod_setenvif | Base | リクエストの特徴に基づいた環境変数の設定を可能にする |
mod_slotmem_plain | Extension | Slot-based shared memory provider. |
mod_slotmem_shm | Extension | Slot-based shared memory provider. |
mod_so | Extension | 起動時や再起動時に実行コードとモジュールをサーバにロードする |
mod_socache_dbm | Extension | DBM based shared object cache provider. |
mod_socache_dc | Extension | Distcache based shared object cache provider. |
mod_socache_memcache | Extension | Memcache based shared object cache provider. |
mod_socache_redis | Extension | Redis based shared object cache provider. |
mod_socache_shmcb | Extension | shmcb based shared object cache provider. |
mod_speling | Extension | ユーザが入力したであろう間違った URL を、 大文字小文字の区別を無視することと一つ以下の綴り間違いを許容することで 修正を試みる |
mod_ssl | Extension | Strong cryptography using the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols |
mod_status | Base | サーバの活動状況と性能に関する情報を提供する |
mod_substitute | Extension | Perform search and replace operations on response bodies |
mod_suexec | Extension | 指定されたユーザとグループで CGI スクリプトを実行する |
mod_systemd | Extension | Provides better support for systemd integration |
mod_tls | Experimental | TLS v1.2 and v1.3 implemented in memory-safe Rust via the rustls library |
mod_unique_id | Extension | それぞれのリクエストに対する一意な識別子の入った環境変数を 提供する |
mod_unixd | Base | Basic (required) security for Unix-family platforms. |
mod_userdir | Base | ユーザ専用のディレクトリを提供 |
mod_usertrack | Extension | Clickstream logging of user activity on a site |
mod_version | Extension | バージョン依存の設定 |
mod_vhost_alias | Extension | Provides for dynamically configured mass virtual hosting |
mod_watchdog | Base | provides infrastructure for other modules to periodically run tasks |
mod_xml2enc | Base | Enhanced charset/internationalisation support for libxml2-based filter modules |
ディスカッション
コメント一覧
まだ、コメントがありません