有一些模組不是獨立的檔案,而是在建立程式時已經編譯完成,利用下方指令可以列出已經編譯的模組。參數"l"指「Output a list of modules compiled into the server. This will not list dynamically loaded modules included using the LoadModule directive.」
在Windows之下
C:\Program Files\Apache Software Foundation\Apache2.2\bin>httpd.exe -l
Compiled in modules:
core.c
mod_win32.c
mpm_winnt.c
http_core.c
mod_so.c
在Ubuntu之下
cd /etc/init.d
apache2 -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
可以看到,不管是Windows還是Linux的Apache,httpd都包含三個模組core.c, http_core.c, mod_so.c。
安裝好Apache HTTP Server之後,在modules資料夾下共有66個Dynamic Shared Object (DSO)項目。
mod_actions.so
mod_alias.so
mod_asis.so
mod_authnz_ldap.so
mod_authn_alias.so
mod_authn_anon.so
mod_authn_dbd.so
mod_authn_dbm.so
mod_authn_default.so
mod_authn_file.so
mod_authz_dbm.so
mod_authz_default.so
mod_authz_groupfile.so
mod_authz_host.so
mod_authz_owner.so
mod_authz_user.so
mod_auth_basic.so
mod_auth_digest.so
mod_autoindex.so
mod_cache.so
mod_cern_meta.so
mod_cgi.so
mod_charset_lite.so
mod_dav.so
mod_dav_fs.so
mod_dav_lock.so
mod_dbd.so
mod_deflate.so
mod_dir.so
mod_disk_cache.so
mod_dumpio.so
mod_env.so
mod_expires.so
mod_ext_filter.so
mod_file_cache.so
mod_filter.so
mod_headers.so
mod_ident.so
mod_imagemap.so
mod_include.so
mod_info.so
mod_isapi.so
mod_ldap.so
mod_logio.so
mod_log_config.so
mod_log_forensic.so
mod_mem_cache.so
mod_mime.so
mod_mime_magic.so
mod_negotiation.so
mod_proxy.so
mod_proxy_ajp.so
mod_proxy_balancer.so
mod_proxy_connect.so
mod_proxy_ftp.so
mod_proxy_http.so
mod_rewrite.so
mod_setenvif.so
mod_speling.so
mod_status.so
mod_substitute.so
mod_unique_id.so
mod_userdir.so
mod_usertrack.so
mod_version.so
mod_vhost_alias.so
那麼多模組,你可以使用httpd.exe -t -D DUMP_MODULES檢視Apache載入哪些模組,結果如下:
Loaded Modules:
core_module (static)
win32_module (static)
mpm_winnt_module (static)
http_module (static)
so_module (static)
actions_module (shared)
alias_module (shared)
asis_module (shared)
auth_basic_module (shared)
authn_default_module (shared)
authn_file_module (shared)
authz_default_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
dir_module (shared)
env_module (shared)
include_module (shared)
isapi_module (shared)
log_config_module (shared)
mime_module (shared)
negotiation_module (shared)
setenvif_module (shared)
Syntax OK
其中static表示靜態方式載入(編譯在httpd程式中),而shared則是動態方式載入。
其他第三方模組(third-party modules),請參閱https://modules.apache.org/