Apache httpd 2.x 必要模块

Apache httpd 2.x 必要模块

我的 Apache httpd 安装中默认有以下模块列表,但我很确定我不需要(至少)其中的一些。因此,我的问题是必要的Apache httpd 的模块是否可以正常工作?

我在 CentOS 6 上运行 LAMP 服务器,只运行一个网站(SaaS),仅此而已。因此,我希望只加载真正必要的模块。

以下是我的安装中默认加载的模块:

auth_basic_module
auth_digest_module
authn_file_module
authn_alias_module
authn_anon_module
authn_dbm_module
authn_default_module
authz_host_module
authz_user_module
authz_owner_module
authz_groupfile_module
authz_dbm_module
authz_default_module
ldap_module
authnz_ldap_module
include_module
log_config_module
logio_module
env_module
ext_filter_module
mime_magic_module
expires_module
deflate_module
headers_module
usertrack_module
setenvif_module
mime_module
dav_module
status_module
autoindex_module
info_module
dav_fs_module
vhost_alias_module
negotiation_module
dir_module
actions_module
speling_module
userdir_module
alias_module
substitute_module
rewrite_module
proxy_module
proxy_balancer_module
proxy_ftp_module
proxy_http_module
proxy_ajp_module
proxy_connect_module
cache_module
suexec_module
disk_cache_module
cgi_module
version_module

作为一个暗示,我再次强调,我不是在寻找有关我的机器配置的具体答案。我想知道哪些模块是 Apache httpd 的主要模块?

答案1

是的,CentOS 6 默认安装了相当长的 Apache2 模块列表。我发现其中很多模块都不是必需的(至少对于我托管的应用程序而言)。

一般来说,我喜欢从 Debian 发行版默认加载的模块开始(比 CentOS 的要短得多):

core_module (静态)

log_config_module (静态)

logio_module (静态)

mpm_prefork_module (静态)

http_module (静态)

so_module (静态)

alias_module(共享)

auth_basic_module(共享)

authn_file_module(共享)

authz_default_module(共享)

authz_groupfile_module(共享)

authz_host_module(共享)

authz_user_module(共享)

autoindex_module(共享)

cgi_module(共享)

deflate_module(共享)

dir_module(共享)

env_module(共享)

mime_module(共享)

negotiation_module(共享)

perl_module(共享)

php5_module(共享)

python_module(共享)

reqtimeout_module(共享)

rewrite_module(共享)

setenvif_module(共享)

status_module(共享)

然后卸载那些对我来说不需要的:

perl_模块

python_module

cgi_模块

自动索引模块

还有一个仅在排除 Apache 故障/调整时才需要加载的:

状态模块

另外我怀疑以下模块对我来说是不必要的,但我不是 100% 确定(我必须检查)所以我暂时保留它们:

reqtimeout_module

谈判模块

目录模块

调查一下脚本卸载模块如何影响 Apache 的内存消耗。

相关内容