How To Build the Apache of Your Dreams - Module Definitions and Groupings (
Page 3 of 8 ) Modules can be grouped into a few major
groups: Access Control, Authentication, and Authorization; Header-generating and
-controlling modules; Content generating (or filtering) modules; and Utility
modules. The descriptions come from the Apache Documentation, but
the groups are mine (you'll probably never see anything like this in the
official docs, but I find it easier to categorize them this way). Items in bold
are enabled by default.
Content Generating and Related Modules
- mod_autoindex
provides for automatic directory indexing.
- mod_actions
lets you run CGI scripts whenever a file of a certain type is requested. This
makes it much easier to execute scripts that process files.
- mod_dir
provides for "trailing slash" redirects and serving directory index files.
- mod_cgi
provides for execution of CGI scripts.
- mod_imap
provides for .map files, replacing the functionality of the imagemap CGI
program.
- mod_include
provides for server-parsed html documents.
- mod_isapi
provides support for ISAPI Extensions when running under Microsoft Windows.
- mod_mime
provides for determining the types of files from the filename.
- mod_mime_magic
attempts to determine the MIME type of a file by looking at a few bytes of its
contents, the same way the Unix file(1) command works.
- mod_mmap_static
provides mmap()ing of a statically configured list of frequently requested but
not changed files.
- mod_speling
[sic] attempts to correct misspellings of URLs that users might have entered, by
ignoring capitalization and by allowing up to one misspelling.
- mod_status
allows a server administrator to find out how well their server is performing.
- mod_userdir
provides for user-specific directories, in the form
http://www.server.com/~user/.
Access Control, Authentication, and Authorization Modules
- mod_access
provides access control based on client hostname or IP address.
- mod_auth
provides for user authentication using textual files.
- mod_auth_anon
allows "anonymous" user access to authenticated areas.
- mod_auth_db
provides for user authentication using Berkeley DB files.
- mod_auth_dbm
provides for user authentication using DBM files.
- mod_digest
provides for user authentication using MD5 Digest Authentication. It is replaced
by mod_auth_digest.
- mod_auth_digest
provides for user authentication using MD5 Digest Authentication. It is an
updated, though untested, version of mod_digest, with many more options.
Utility Modules
- mod_alias
provides for mapping different parts of the host filesystem in the the document
tree, and for URL redirection.
- mod_info provides
a comprehensive overview of the server configuration including all installed
modules and directives in the configuration files.
- mod_log_config
provides for logging of the requests made to the server, using the Common Log
Format or a user-specified format.
- mod_proxy
provides for an HTTP 1.0 caching proxy server.
- mod_rewrite
provides a rule-based rewriting engine to rewrite requested URLs on the fly.
- mod_so provides for
loading of executable code and modules into the server at start-up or restart
time. On Unix, the loaded code typically comes from shared object files (usually
with .so extension), whilst on Windows this module loads DLL files.
- mod_vhost_alias
provides support for dynamically configured mass virtual hosting.
Header Generating Modules and Header Control
- mod_asis
provides for .asis files. .asis files have headers prepended to the content and
are sent, well, as is.
- mod_cern_meta
provides for CERN httpd metafile semantics
- mod_env
provides for passing environment variables to CGI/SSI scripts.
- mod_expires
provides for the generation of Expires headers according to user-specified
criteria.
- mod_headers
allows for the customization of HTTP response headers. Headers can be merged,
replaced or removed.
- mod_negotiation
provides for content negotiation based on, for example, language preference or
browser type.
- mod_setenvif
provides for the ability to set environment variables based upon attributes of
the request.
- mod_unique_id
provides a magic token for each request which is guaranteed to be unique across
"all" requests under very specific conditions.
- mod_usertrack
generates a 'clickstream' log of user activity on a site using cookies.
|