httpサーバソフトのApacheは,バージョン1.3以降(2001年10月17日現在は,1.3.22が最新)DSO(Dynamic Shared Object)と呼ばれる仕組みがサポートされ,必要な時にだけ特定の機能拡張を行うことが可能になった。この拡張機能は「モジュール」と呼ばれる形式で提供されている。
使用しているApache環境でどのようなモジュールが組み込まれているかは,環境設定ファイル(httpd.conf)を参照すればよい。LoadModule行とAddModule行の組み合わせであることも,確認するポイントの1つだ。
# Dynamic Shared Object (DSO) Support # LoadModule env_module libexec/mod_env.so LoadModule config_log_module libexec/mod_log_config.so LoadModule mime_module libexec/mod_mime.so LoadModule negotiation_module libexec/mod_negotiation.so LoadModule status_module libexec/mod_status.so LoadModule includes_module libexec/mod_include.so LoadModule autoindex_module libexec/mod_autoindex.so LoadModule dir_module libexec/mod_dir.so LoadModule cgi_module libexec/mod_cgi.so LoadModule asis_module libexec/mod_asis.so LoadModule imap_module libexec/mod_imap.so LoadModule action_module libexec/mod_actions.so LoadModule userdir_module libexec/mod_userdir.so LoadModule alias_module libexec/mod_alias.so LoadModule access_module libexec/mod_access.so LoadModule auth_module libexec/mod_auth.so LoadModule setenvif_module libexec/mod_setenvif.so ClearModuleList AddModule mod_env.c AddModule mod_log_config.c AddModule mod_mime.c AddModule mod_negotiation.c AddModule mod_status.c AddModule mod_include.c AddModule mod_autoindex.c AddModule mod_dir.c AddModule mod_cgi.c AddModule mod_asis.c AddModule mod_imap.c AddModule mod_actions.c AddModule mod_userdir.c AddModule mod_alias.c AddModule mod_access.c AddModule mod_auth.c AddModule mod_so.c AddModule mod_setenvif.c |
それぞれのモジュールの意味は,ここでは割合させていただいた。
また,常時組み込まれているモジュールは,次のように指定すれば確認することができる(ソースコンパイル時の指定例)。
# /usr/local/apache/bin/httpd -l Compiled-in modules: http_core.c mod_so.c ....... |
Copyright © ITmedia, Inc. All Rights Reserved.