CentOS | Ubuntu | FreeBSD |
core_module (static) | core_module (static) | core_module (static) |
so_module (static) | so_module (static) | so_module (static) |
http_module (static) | watchdog_module (static) | http_module (static) |
access_compat_module (shared) | http_module (static) | mpm_prefork_module (shared) |
actions_module (shared) | log_config_module (static) | authn_file_module (shared) |
alias_module (shared) | logio_module (static) | authn_core_module (shared) |
allowmethods_module (shared) | version_module (static) | authz_host_module (shared) |
auth_basic_module (shared) | unixd_module (static) | authz_groupfile_module (shared) |
auth_digest_module (shared) | access_compat_module (shared) | authz_user_module (shared) |
authn_anon_module (shared) | alias_module (shared) | authz_core_module (shared) |
authn_core_module (shared) | auth_basic_module (shared) | access_compat_module (shared) |
authn_dbd_module (shared) | authn_core_module (shared) | auth_basic_module (shared) |
authn_dbm_module (shared) | authn_file_module (shared) | reqtimeout_module (shared) |
authn_file_module (shared) | authz_core_module (shared) | filter_module (shared) |
authn_socache_module (shared) | authz_host_module (shared) | mime_module (shared) |
authz_core_module (shared) | authz_user_module (shared) | log_config_module (shared) |
authz_dbd_module (shared) | autoindex_module (shared) | env_module (shared) |
authz_dbm_module (shared) | deflate_module (shared) | headers_module (shared) |
authz_groupfile_module (shared) | dir_module (shared) | setenvif_module (shared) |
authz_host_module (shared) | env_module (shared) | version_module (shared) |
authz_owner_module (shared) | filter_module (shared) | unixd_module (shared) |
authz_user_module (shared) | mime_module (shared) | status_module (shared) |
autoindex_module (shared) | mpm_event_module (shared) | autoindex_module (shared) |
cache_module (shared) | negotiation_module (shared) | dir_module (shared) |
cache_disk_module (shared) | reqtimeout_module (shared) | alias_module (shared) |
data_module (shared) | setenvif_module (shared) | |
dbd_module (shared) | status_module (shared) | |
deflate_module (shared) | ||
dir_module (shared) | ||
dumpio_module (shared) | ||
echo_module (shared) | ||
env_module (shared) | ||
expires_module (shared) | ||
ext_filter_module (shared) | ||
filter_module (shared) | ||
headers_module (shared) | ||
include_module (shared) | ||
info_module (shared) | ||
log_config_module (shared) | ||
logio_module (shared) | ||
mime_magic_module (shared) | ||
mime_module (shared) | ||
negotiation_module (shared) | ||
remoteip_module (shared) | ||
reqtimeout_module (shared) | ||
rewrite_module (shared) | ||
setenvif_module (shared) | ||
slotmem_plain_module (shared) | ||
slotmem_shm_module (shared) | ||
socache_dbm_module (shared) | ||
socache_memcache_module (shared) | ||
socache_shmcb_module (shared) | ||
status_module (shared) | ||
substitute_module (shared) | ||
suexec_module (shared) | ||
unique_id_module (shared) | ||
unixd_module (shared) | ||
userdir_module (shared) | ||
version_module (shared) | ||
vhost_alias_module (shared) | ||
dav_module (shared) | ||
dav_fs_module (shared) | ||
dav_lock_module (shared) | ||
lua_module (shared) | ||
mpm_prefork_module (shared) | ||
proxy_module (shared) | ||
lbmethod_bybusyness_module (shared) | ||
lbmethod_byrequests_module (shared) | ||
lbmethod_bytraffic_module (shared) | ||
lbmethod_heartbeat_module (shared) | ||
proxy_ajp_module (shared) | ||
proxy_balancer_module (shared) | ||
proxy_connect_module (shared) | ||
proxy_express_module (shared) | ||
proxy_fcgi_module (shared) | ||
proxy_fdpass_module (shared) | ||
proxy_ftp_module (shared) | ||
proxy_http_module (shared) | ||
proxy_scgi_module (shared) | ||
proxy_wstunnel_module (shared) | ||
systemd_module (shared) | ||
cgi_module (shared) |
Is this long list on the left reasonable?
The three columns correspond to the output of the activated modules by default, “bare minimum”, install of an Apache HTTP web server on each GNU/Linux and BSD distribution.
The command to use in CentOS is ‘httpd -M’, whereas on Ubuntu and on FreeBSD is ‘apachectl -M’.
It is obvius GNU/Linux is not Windows, for multiple reasons. But any time I see default settings like this, where everything seems on needed or not, I can’t resist face palming myself.
Of course there is always another way to look at it. Everything works, out of the box.
Then someone may ask: how secure is that default?
I will not answer that question, neither the first one.
Use this link to get 100 $ credit at DOcean and support Adminbyaccident.com hosting costs.