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.
If you find the articles in Adminbyaccident.com useful to you, please consider making a donation.
Use this link to get $200 credit at DigitalOcean and support Adminbyaccident.com costs.
Get $100 credit for free at Vultr using this link and support Adminbyaccident.com costs.
Mind Vultr supports FreeBSD on their VPS offer.