我的 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 的内存消耗。