Jump to content

List of Apache modules

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Dnepro.. (talk | contribs) at 19:58, 25 September 2014 (corrected link). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computing, Apache, an open-source HTTP server, comprises a small core for HTTP request/response processing and for Multi-Processing Modules (MPM) which dispatches data processing to threads and/or processes. Many additional modules (or "mods"[1] ) are available to extend the core functionality for special purposes.

The following is a list of all the first- and third-party modules available for the Apache web server:

Name Compatibility Status Developer(s) License Description
mod_access Versions older than 2.1 Included by Default Apache Software Foundation Apache License, Version 2.0 Provides access control based on the client and the client's request[2]
mod_actions Versions 1.1 and later Included by Default Apache Software Foundation Apache License, Version 2.0 Provides CGI ability based on request method and media type[3]
mod_alias Versions 1.1 and later Included by Default Apache Software Foundation Apache License, Version 2.0 Allows for client requests to be mapped to different parts of a server's filesystem and for the requests to be redirected entirely[4]
mod_asis Versions 1.3 and later Included by Default Apache Software Foundation Apache License, Version 2.0 Allows for the use of files that contain their own HTTP headers[5]
mod_aspdotnet Apache License, Version 2.0 No longer under the Apache Software Foundation umbrella. Development has been resumed by the original authors at its new home, the mod-aspdotnet SourceForge project.
mod_auth Versions older than 2.1 Included by Default Apache Software Foundation Apache License, Version 2.0 Authenticates users via Basic access authentication by checking against plaintext password and group files. In Apache 2.1 and later, this plaintext authentication is enabled by mod_authn_file instead[6]
mod_auth_anon Versions 1.1-2.1 Stable Extension Apache Software Foundation Apache License, Version 2.0 Allows authentication with a special user id of 'anonymous' and an email address as the password. As an authentication mechanism, this was replaced by mod_authn_anon[7]
mod_auth_basic Versions 2.1 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Authenticates users via HTTP Basic Authentication, the backend mechanism for verifying user authentication is left to configurable providers, usually other Apache modules. This module replaces the authentication frontend of several older modules.[8]
mod_auth_db Versions 1.1-1.3 Stable Extension Apache Software Foundation Apache License, Version 2.0 Provides user authentication using Berkeley DB files.
mod_auth_dbm Versions older than 2.1 Stable Extension Apache Software Foundation Apache License, Version 2.0 This module provides for HTTP Basic Authentication, where the usernames and passwords are stored in DBM type database files. It is an alternative to the plain text password files provided by mod_auth.
mod_auth_digest Versions 1.3.8 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Authenticates users via HTTP Digest Authentication utilizing MD5 encryption. This is more secure than HTTP Basic Authentication provided by other modules. As of Apache 2.1, this module acts as a front-end to authentication providers who verify the actual login.[9]
mod_auth_kerb
mod_auth_ldap Versions 2.0.41-2.1 Experimental Extension Apache Software Foundation Apache License, Version 2.0 Allows HTTP Basic Authentication by checking against an LDAP directory. The authentication mechanism of checking against an LDAP directory is provided via mod_authnz_ldap in Apache versions 2.1 and later.
mod_auth_oid Version 2.2 Third-party module Pascal Buchbinder GNU General Public License, Version 2 Allows an Apache server to act as an OpenID "Relying Party"[10]
mod_authn_alias Version 2.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 This module allows extended authentication providers to be created within the configuration file and assigned an alias name. The alias providers can then be referenced through the directives AuthBasicProvider or AuthDigestProvider in the same way as a base authentication provider.
mod_authn_anon Version 2.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Acts as an authentication provider to other modules, like mod_auth_basic and mod_auth_digest, users are authenticated by using a special user id of "anonymous" and providing their email as the password.[11]
mod_authn_dbd Version 2.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 This module provides authentication front-ends such as mod_auth_digest and mod_auth_basic to authenticate users by looking up users in SQL tables. Similar functionality is provided by, for example, mod_authn_file.
mod_authn_dbm Version 2.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 This module provides authentication front-ends such as mod_auth_digest and mod_auth_basic to authenticate users by looking up users in dbm password files. Similar functionality is provided by mod_authn_file.
mod_authn_default Version 2.1 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 This module is designed to be the fallback module, if you don't have configured an authentication module like mod_auth_basic. It simply rejects any credentials supplied by the user.
mod_authn_file Version 2.1 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Acts as an authentication provider to other modules, like mod_auth_basic and mod_auth_digest, by checking users against plaintext password files.[12]
mod_authnz_external
mod_authnz_ldap Version 2.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Acts as an authentication provider to other modules and checks authentication against an LDAP directory
mod_authnz_mysql Version 2.2 This module provides both authentication and authorization for the Apache 2.2 webserver like mod-authnz-ldap . It uses a MySQL database to retrieve user and group informations.
mod_authz_host Version 2.1 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Group authorizations based on host (name or IP address)
mod_authz_svn Configuration Directives — Apache configuration directives for configuring path-based authorization for Subversion repositories served through the Apache HTTP Server.
mod_autoindex Version 1.3 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Generates automatic directory listing for display by the server[13]
mod_backhand Seamless redirection of HTTP requests from one web server to another. Can be used to target machines with under-utilized resources.
mod_balancer
mod_bandwidth Server-wide or per connection bandwidth limits, based on the directory, size of files and remote IP/domain.
mod_bonjour
mod_bw The httpd web server doesn't really have a way to control how much resources a given virtual host can have/ a user can request. This module should be able to limit access to certain areas of the website and to limit malicious users.
mod_bwlimited mod_bwlimited is a CPanel module that allows limiting and monitoring of bandwidth and connection speed etc. It allows CPanel to give very accurate reports of bandwidth usage on HTTP, HTTPS, FTP, SMTP and a few other services as well as limiting bandwidth usage and connection speed. The module is only available on servers running CPanel and isn't available anywhere else
mod_c Third-party module Cache DLL/SO executables to create very high speed dynamic web pages. mod_c is supported by EHTML (executable HTML)
mod_cache Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_cern_meta Version 1.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_cgi Version 1.1 and newer Included by Default Apache Software Foundation Apache License, Version 2.0
mod_cgid Version 2.0 and newer, "Unix threaded MPMs only"[14] Included by Default Apache Software Foundation Apache License, Version 2.0
mod_charset_lite Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_dav Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Provides WebDAV (Web-based Distributed Authoring and Versioning) functionality in Apache.
mod_dav_fs Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Acts as a support module for mod_dav and provides access to resources located in the server's file system.
mod_define Version 1.3 and newer Third Party Apache License, Version 2.0 Definition of variables for arbitrary directives.
mod_deflate Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_dir Version 1.3 and newer Included by Default Apache Software Foundation Apache License, Version 2.0
mod_disk_cache Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_dumpio Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 allows for the logging of all input received by Apache and/or all output sent by Apache to be logged (dumped) to the error.log file.
mod_echo Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 This module provides an example protocol module to illustrate the concept. It provides a simple echo server. Telnet to it and type stuff, and it will echo it.
mod_env Version 1.1 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 This module allows for control of internal environment variables that are used by various Apache HTTP Server modules. These variables are also provided to CGI scripts as native system environment variables, and available for use in SSI pages. Environment variables may be passed from the shell which invoked the httpd process. Alternatively, environment variables may be set or unset within the configuration process.
mod_evasive Third-party module Evasive maneuvers module for Apache to provide evasive action in the event of an HTTP DoS or DDoS attack or brute force attack. Also designed to be a detection and network management tool.
mod_example Version 1.2 and newer Experimental Extension Apache Software Foundation Apache License, Version 2.0 The example module is an actual working module. If you link it into your server, enable the "example-handler" handler for a location, and then browse to that location, you will see a display of some of the tracing the example module did as the various callbacks were made.
mod_expires Version 1.2 and newer Included by Default Apache Software Foundation Apache License, Version 2.0
mod_ext_filter Version 1.3 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_extract
mod_fcgid Version 2.0, 2.2 and 2.4 Stable Extension Apache Software Foundation Apache License, Version 2.0 mod_fcgid is a high performance alternative to mod_cgi or mod_cgid, which starts a sufficient number instances of the CGI program to handle concurrent requests, and these programs remain running to handle further incoming requests. It is favored by the PHP developers, for example, as a preferred alternative to running mod_php in-process, delivering very similar performance.
mod_fastcgi This 3rd party module provides support for the FastCGI protocol. FastCGI is a language independent, scalable, open extension to CGI that provides high performance and persistence without the limitations of server specific APIs.
mod_file_cache Version 2.0 and newer Experimental Extension Apache Software Foundation Apache License, Version 2.0
mod_flvx Stream Flash video
mod_frontpage Starts a service for Microsoft FrontPage.
mod_frontpage Mirfak Apache License, Version 2.0 Mirfak is an open-source mod_frontpage reimplementation that is more secure, and can be used with a binary installation of Apache (possibly including mod_ssl, php, etc.). The module is licenced under the Apache license.
mod_geoip Looks up the IP address of the client end user. Can be used to perform redirection based on country.
mod_gnutls Apache License, Version 2.0 Similar to mod_ssl in purpose, but it supports some features and protocols that mod_ssl does not, and it does not use OpenSSL.
mod_gzip
mod_headers Version 1.2 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_h264_streaming Third-party module
mod_ibm_ssl
mod_imagemap
mod_imap Version 1.2-2.0 Included by Default Apache Software Foundation Apache License, Version 2.0
mod_include Version 1.3 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Enables server-side includes.
mod_indent
mod_info Version 1.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_isapi Version 1.3 and newer, Win32 only Included by Default Apache Software Foundation Apache License, Version 2.0
mod_jk Tomcat redirector module.
mod_ldap Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_lisp
mod_log_config Version 1.2 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Provides flexible logging of client requests in a customizable format.
mod_log_forensic Version 1.3 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_logio Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Provides the logging of input and output number of bytes received/sent per request.
mod_macro Version 1.3 and newer Third party Apache License postcard variant Allows to define and use macros within Apache runtime configuration files.
mod_magnet
mod_mem_cache Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_mime Version 1.3 and newer Included by Default Apache Software Foundation Apache License, Version 2.0
mod_mime_magic Version 1.3 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Determines the MIME type of files in the same way the Unix file(1) command works: it looks at the first few bytes of the file. Intended as a "second line of defense" for cases that mod_mime can't resolve.
mod_mono
mod_musicindex
mod_mysql
mod_negotiation Version 1.3 and newer Included by Default Apache Software Foundation Apache License, Version 2.0
mod_nibblebill
mod_nss SSL provider derived from the mod_ssl module for the Apache web server that uses the Network Security Services.
mod_ntlm
mod_ntlm_winbind
mod_ntlm2
mod_nw_ssl Version 2.0 and newer, Netware only Included by Default Apache Software Foundation Apache License, Version 2.0
mod_oc4j
mod_openpgp
mod_ossl
mod_owa
mod_pagespeed Version 2.2 and newer Third Party Module Google Apache License, Version 2.0 Rewrites web pages to reduce latency and bandwidth. See [1]
mod_parrot
mod_perl Version 1.3 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Allows usage of Perl within Apache
mod_php / libphp5 Version 1.3 and newer[15] Third-party module The PHP Group PHP License Enables usage of PHP within Apache
mod_psgi Version 2.2 and newer Apache License, Version 2.0 Implements the PSGI specification within Apache
mod_python Version 2.0 and newer Third-party module Gregory Trubetskoy et al. Apache License, Version 2.0 Allows usage of Python within Apache[16]
mod_proxy Version 1.1 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_proxy_connect Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_proxy_ftp Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_proxy_html Version 2.4 and newer, available as a third-party module for earlier 2.x versions Stable Extension Apache Software Foundation Apache License, Version 2.0 Rewrite HTML links in to ensure they are addressable from Clients' networks in a proxy context.
mod_proxy_http Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_qos Version 2.2 Third-party module Pascal Buchbinder GNU General Public License, Version 2 Controls access to the web server to avoid resource oversubscription.
mod_rails
mod_rewrite Version 1.2 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_rivet Version 2.0 and newer Third-Party Extension Apache Software Foundation Apache License, Version 2.0 Embeds a Tcl interpreter in Apache
mod_ruby Version 1.3 and newer Third-Party Extension Shugo Maeda Apache License, Version 2.0 Embeds a Ruby interpreter in Apache
mod_security Third-party module Trustwave SpiderLabs Apache License, Version 2.0 Native implementation of the web application firewall, working as an Apache module. Both major Apache branches are supported.
mod_setenvif Version 1.3 and newer Included by Default Apache Software Foundation Apache License, Version 2.0
mod_setenvifplus Version 2.2 and newer Third-party module Pascal Buchbinder Apache License, Version 2.0 Allows Apache to set Environment variables based on different parts of a request parsed by regular expressions[17]
mod_so Version 1.3 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_speling Version 1.3 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Attempts to correct mistaken URLs that users might have entered by ignoring capitalization and by allowing up to one misspelling
mod_ssl Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_sslcrl Version 2.2 Third-party module Pascal Buchbinder Apache License, Version 2.0 Verifies the validity of client certificates against Certificate Revocation Lists (CRL) [18]
mod_sspi
mod_status Version 1.1 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Provides information on server activity and performance
mod_substitute Version 2.2.7 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Perform search and replace operations on response bodies
mod_suexec Version 2.0 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Allows users to run CGI and SSI applications as a different user
mod_suphp
mod_throttle
mod_tidy
mod_tile
mod_transform Filter module that allows Apache to do dynamic XSL Transformations on either static XML documents, or XML documents generated from another Apache module or CGI program.
mod_unique_id Version 1.3 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_upload
mod_uploader
mod_userdir Version 1.3 and newer Included by Default Apache Software Foundation Apache License, Version 2.0 Allows user-specific directories to be accessed using the http://example.com/~user/ syntax.
mod_usertrack Version 1.2 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0
mod_version Version 2.0.56 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Allows version dependent configuration with the container <IfVersion>
mod_vhost_alias Version 1.37 and newer Stable Extension Apache Software Foundation Apache License, Version 2.0 Creates dynamically configured virtual hosts, by allowing the IP address and/or the Host: header of the HTTP request to be used as part of the pathname to determine what files to serve.
mod_virgule
mod_vmd
mod_wl_20
mod_wl_22
mod_wsgi
mod_xsendfile
mod_xml2enc Transcoding module that can be used to extend the internationalisation support of libxml2-based filter modules by converting encoding before and/or after the filter has run. Thus an unsupported input charset can be converted to UTF-8, and output can also be converted to another charset if required.
mod_xml
mod_xslt
mod_xml_curl
mod_xmlrpc
mod_xrv
mod_zlib

[19] [20] [21] [22] [23][24] [25]

References

  1. ^ Caffrey, Melanie; Morse, Solomon; Rosenzweig, Benjamin (2003). Boardman, Susan (ed.). Oracle Web Application Programming for PL/SQL Developers. Prentice Hall Professional Oracle Series. Prentice Hall Professional. p. 18. ISBN 9780130477316. Retrieved 2014-07-28. In addition to the compiled Apache mods provided with Oracle HTTP server, Oracle has enhanced several of the standard mods and has added Oracle-specific mods such as mod_plsql.
  2. ^ "Apache Module mod_access". Apache HTTP Server 2.0 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  3. ^ "Module mod_actions". Apache HTTP Server 1.3 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  4. ^ While the documentation doesn't specifically mention compatibility with versions 1.1 and 1.2, it says that certain directives worked in those versions. This does not however mean, that older versions were not compatibile with this module. "Module mod_alias". Apache HTTP Server 1.3 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  5. ^ This module is noted in the documentation for Apache versions 1.3, but no mention is made of earlier versions. This doesn't mean that the module doesn't exist for older versions, but only that the documentation provides no indication that it does. "Module mod_alias". Apache HTTP Server 1.3 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  6. ^ "Apache Module mod_auth". Apache HTTP Server 2.0 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  7. ^ "Apache Module mod_auth_anon". Apache HTTP Server 2.0 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  8. ^ "Apache Module mod_auth_basic". Apache HTTP Server 2.2 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  9. ^ "Apache Module mod_auth_digest". Apache HTTP Server 2.2 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  10. ^ Pascal Buchbinder. "mod_auth_oid". SourceForge.net. Retrieved 2011-08-27.
  11. ^ "Apache Module mod_authn_anon". Apache HTTP Server 2.2 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  12. ^ "Apache Module mod_authn_file". Apache HTTP Server 2.2 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  13. ^ "Apache Module mod_autoindex". Apache HTTP Server 2.2 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  14. ^ "Apache Module mod_cgid". Apache HTTP Server 2.2 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  15. ^ "mod_php". Apache Software Foundation. Retrieved 2011-08-27.
  16. ^ "mod_python". Apache Software Foundation. Retrieved 2011-08-27.
  17. ^ Pascal Buchbinder. "mod_setenvifplus". SourceForge.net. Retrieved 2011-08-27.
  18. ^ Pascal Buchbinder. "mod_sslcrl". SourceForge.net. Retrieved 2012-11-18.
  19. ^ "Mod-H264-Streaming-Apache-Version2 – h264". H264.code-shop.com. Retrieved 2011-08-19.
  20. ^ "Module Index - Apache HTTP Server". Apache HTTP Server 1.3 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  21. ^ "Module Index - Apache HTTP Server". Apache HTTP Server 2.0 Documentation. Apache Software Foundation. Retrieved 2011-08-19.
  22. ^ "Module Index - Apache HTTP Server". Apache HTTP Server 2.2 Documentation. Apache Software Foundation. Retrieved 2011-08-27.
  23. ^ "Open Source Web Application Firewall". ModSecurity. Retrieved 2011-08-19.
  24. ^ docs-dev (at) perl.apache.org. "mod_perl: Welcome to the mod_perl world". Perl.apache.org. Retrieved 2011-08-19.
  25. ^ "Mod_python - Apache/Python Integration". Modpython.org. 2010-10-28. Retrieved 2011-08-19.