16.1.3 Apache的模块
Apache采用模块化的设计,模块安装后就可以为Apache内核增加相应的新功能。默认情况下Apache已经安装了部分的模块,用户也通过使用模块配置,自定义Apache服务器中需要安装哪些功能,这也是Apache灵活性的表现。如表16.1列出了Apache全部的默认模块和部分常用的非默认模块。
表16.1 Apache模块列表
模 块 名 |
功 能 说 明 |
是否默认安装 |
mod_actions |
运行基于MIME类型的CGI脚本 |
是 |
mod_alias |
支持虚拟目录和页面重定向 |
是 |
mod_asis |
发送包含自定义HTTP头的文件 |
是 |
mod_auth_basic |
基本验证 |
是 |
mod_auth_digest |
使用MD5加密算法的用户验证 |
否 |
mod_authn_alias |
允许使用第三方验证 |
否 |
mod_authn_anon |
允许匿名用户访问认证的区域 |
否 |
mod_authn_dbd |
使用数据库保存用户验证信息 |
否 |
mod_authn_dbm |
使用DBM数据文件保存用户验证信息 |
否 |
mod_authn_default |
处理用户验证失败 |
是 |
mod_authn_file |
使用文本文件保存用户验证信息 |
是 |
mod_authnz_ldap |
使用LDAP目录进行用户验证 |
否 |
mod_authz_default |
处理组验证失败 |
是 |
mod_authz_groupfile |
使用plaintext文件进行组验证 |
是 |
mod_authz_host |
基于主机的组验证 |
是 |
mod_authz_user |
用户验证模块 |
是 |
mod_autoindex |
生成目录索引 |
是 |
mod_cache |
通向URI的内容Cache |
否 |
mod_cgi |
支持CGI脚本 |
是 |
mod_cgid |
使用外部CGI进程运行CGI脚本 |
是 |
mod_dir |
提供用于trailing slash的目录和索引文件 |
是 |
mod_env |
调整传输给CGI脚本和SSI页面的环境变量 |
是 |
mod_example |
解释Apache模块的API |
否 |
mod_filter |
过滤信息 |
是 |
mod_imagemap |
imagemap处理 |
是 |
mod_include |
解析HTML文件 |
是 |
mod_isapi |
ISAPI扩展 |
是 |
mod_ldap |
使用第三方LDAP模块进行LDAP连接和服务 |
否 |
mod_log_config |
记录发给服务器的访问请求 |
是 |
mod_logio |
记录每个请求输入、输出的字节数 |
否 |
mod_mime |
联合被请求文件扩展名和文件行为的内容 |
是 |
mod_negotiation |
提供内容协商 |
是 |
mod_nw_ssl |
为NetWare打开SSL加密 |
是 |
mod_proxy |
支持HTTP1.1协议的代理和网关服务器 |
否 |
mod_proxy_ajp |
mod_proxy的AJP支持模块 |
否 |
mod_proxy_balancer |
mod_proxy的负载均衡模块 |
否 |
mod_proxy_ftp |
mod_proxy的FTP支持模块 |
否 |
mod_proxy_http |
mod_proxy的HTTP支持模块 |
否 |
mod_setenvif |
允许设置基于请求的环境变量 |
是 |
mod_so |
在启动或重启时提高可执行编码和模块的启动 |
否 |
续表
模 块 名 |
功 能 说 明 |
是否默认安装 |
mod_ssl |
使用SSL和TLS的加密 |
否 |
mod_status |
提供服务器性能运行信息 |
是 |
mod_userdir |
设置每个用户的网站目录 |
是 |
mod_usertrack |
记录用户在网站上的活动 |
否 |
mod_vhost_alias |
提供大量虚拟主机的动态配置 |
否 |
关于Apache模块的自定义安装和模块的使用将在后面的章节中陆续进行讲解。