The Apache core does relatively little; Apache gains its functionality from modules. Each module solves a well-defined problem by adding necessary features. By adding or removing modules to supply the functionality you want Apache to have, you can tailor Apache server to suit your exact needs.
Nearly 50 core modules are included with the basic Apache server. Many more are available from other developers. The Apache Module Registry is a repository for add-on modules for Apache, and it can be found at http://modules.apache.org/. The modules are stored in the /usr/lib/apache2/modules directory (your list might look different):
mod_access.so mod_
mod_actions.so mod_
mod_alias.so mod_
mod_asis.so mod_
mod_auth_anon.so mod_
mod_auth_dbm.so mod_
mod_auth_digest.so mod_
mod_auth_mysql.so mod_
mod_auth_pgsql.so mod_
mod_auth.so mod_
mod info.so mod cern_meta.so mod_
cgi.so mod dav_fs.so mod_
dav.so mod dir.so mod_
env.so mod expires.so mod_
headers.so mod_
imap.so mod_
include.so mod_ rewrite.so
_log_config.so mod_
_mime_magic.so mod_
mime.so mod_
_negotiation.so mod_
perl.so mod_
_proxy_connect.so mod_
proxy_ftp.so mod_
proxy_http.so mod_
_proxy.so mod_
_python.so mod_
setenvif.so speling.so ssl.so status.so suexec.so unique_id.so userdir.so usertrack.so vhost_alias.so autoindex.so
Each module adds new directives that can be used in your configuration files. As you might guess, there are far too many extra commands, switches, and options to describe them all in this chapter. The following sections briefly describe a subset of those modules available with Ubuntu's Apache installation.
Was this article helpful?