Apache modules included with IBM HTTP Server

View information about Apache modules that are included with IBM® HTTP Server. You can use the directives that are defined within the included Apache modules to configure IBM HTTP Server.

Included Apache modules

The following Apache modules changed in Version 9 (Apache HTTP Server 2.4):

  • The mod_proxy_balancer and mod_proxy_ajp modules were removed. Previous releases included these modules in the WebSphereCE directory on some platforms.
  • The mod_mem_cache module was removed from the Apache distribution. Use the mod_cache_disk module instead.
  • The mod_ibm_ldap module was removed.
  • [Linux][z/OS]The event MPM is added for Linux (previously was only available on z/OS)
  • mod_access_compat
  • mod_authn_certificate
  • mod_authz_core
  • mod_lua
  • mod_macro
  • mod_proxy_fcgi
  • mod_remoteip
  • mod_substitute

The modules that are included with IBM HTTP Server V9.0 are listed in the Apache HTTP Server V 2.4 Directive Index

The following table contains a list of Apache modules included with IBM HTTP Server:

Table 1. Apache modules. The table lists the Apache module, a brief description of the module, and a web address to a detailed description of each module.
Module Description Web address
core Core Apache HTTP Server features http://publib.boulder.ibm.com/httpserv/manual24/mod/core.html
[Windows]mpm_winnt Multi-processing module (MPM) for Windows http://publib.boulder.ibm.com/httpserv/manual24/mod/mpm_winnt.html
[Linux][AIX][HP-UX][Solaris]mpm_worker Threaded Multi-processing module (MPM) http://publib.boulder.ibm.com/httpserv/manual24/mod/worker.html
[Linux][z/OS]mpm_event Event-based Multi-processing module (MPM) http://publib.boulder.ibm.com/httpserv/manual24/mod/event.html
mod_access_compat Group authorizations based on host (name or IP address) https://publib.boulder.ibm.com/httpserv/manual24/mod/mod_access_compat.html
mod_actions Provides for executing CGI scripts, based on media type or request method. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_actions.html
mod_alias Provides for mapping different parts of the host file system in the document tree and for URL redirection. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_alias.html
mod_allowmethods Access Control based on HTTP request method https://httpd.apache.org/docs/2.4/mod/mod_allowmethods.html
mod_asis Sends files that contain their own HTTP headers. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_asis.html
mod_auth_basic Basic authentication http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_auth_basic.html
mod_authn_anon Allows anonymous user access to authenticated areas. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authn_anon.html
mod_authn_cert Use TLS client certificate for authentication. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authn_cert.html
mod_authn_dbm User authentication by using DBM files. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authn_dbm.html
mod_authn_default Authentication fallback module
mod_authn_file User authentication using text files http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authn_file.html
mod_authnz_ldap Allows an LDAP directory to be used to store the database for HTTP basic authentication. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authnz_ldap.html
mod_authz_dbm Group authorization by using DBM files. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authz_dbm.html
mod_authz_core Core Authorization http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authz_core.html
mod_authz_groupfile Group authorization using text files http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authz_groupfile.html
mod_authz_host Group authorizations based on host, such as host name or IP address http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authz_host.html
mod_authz_user User authorization http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_authz_user.html
mod_autoindex Generates directory indexes automatically. This is similar to ls command on the UNIX platform or the Win32 dir shell command. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_autoindex.html
mod_cache Content cache keyed to URIs http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_cache.html
mod_cache_disk Implements a disk based storage manager. It is primarily of use in conjunction mod_cache. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_cache_disk.html
[Windows][z/OS]mod_cgi Execution of CGI scripts http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_cgi.html
[Linux][AIX][HP-UX][Solaris]mod_cgid Execution of CGI scripts using an external CGI daemon. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_cgid.html
[z/OS]mod_charset_lite Specifies character set translation or recoding. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_charset_lite.html
[AIX Solaris HP-UX Linux Windows]mod_dav Distributed Authoring and Versioning (WebDAV) functionality.
[z/OS]Tip: Although mod_dav and mod_dav_fs are not included, IBM HTTP Server and the WebSphere® plug-in can pass through WebDAV requests to WebSphere.
[AIX Solaris HP-UX Linux Windows]mod_dav_fs File system provider for mod_dav. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_dav_fs.html
mod_deflate Compress content before it is delivered to the client. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_deflate.html
mod_dir Provides for "trailing slash" redirects and serving directory index files. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_dir.html
mod_env Modifies the environment which is passed to CGI scripts and SSI pages. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_env.html
mod_expires Generation of Expires and Cache Control HTTP headers according to user-specified criteria. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_expires.html
mod_ext_filter Pass the response body through an external program before delivery to the client. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_ext_filter.html
[AIX Solaris HP-UX Linux Windows]mod_file_cache Caches a static list of files in memory. This module is provided with this release for compatibility with previous releases. Begin using mod_mem_cache or mod_cache to ensure compatibility with future releases of IBM HTTP Server.
Tip: The recommended caching mechanism for file handling is the CacheEnable feature of the mod_cache module.
mod_filter Specifies the context-sensitive smart filter configuration module. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_filter.html
mod_ibm_ssl Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocol support for IBM HTTP Server. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_ibm_ssl.html
mod_headers Customization of HTTP request and response headers. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_headers.html
mod_imagemap Server-side image map processing. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_imagemap.html
mod_include Server-parsed HTML documents (Server Side Includes). http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_include.html
mod_info Provides a comprehensive overview of the server configuration. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_info.html
mod_ldap Provides LDAP connection pooling and result caching services for use by other LDAP modules. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_ldap.html
mod_log_config Logging of the requests made to the server. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_log_config.html
mod_logio Logging of input and output bytes per request. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_logio.html
mod_lua Provides Lua hooks into various portions of the httpd request processing https://publib.boulder.ibm.com/httpserv/manual24/mod/mod_lua.html
mod_mem_cache Content cache keyed to URIs. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_mem_cache.html
mod_mime Associates the requested file extensions with the behavior of the file (handlers and filters), and content (mime-type, language, character set and encoding). http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_mime.html
mod_mpmstats MPM/thread monitoring module for IBM HTTP Server. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_mpmstats.html
[AIX Solaris HP-UX Linux Windows]mod_mime_magic Determines the MIME type of a file by looking at a few bytes of its contents. This module is provided with this release of IBM HTTP Server for compatibility with previous releases, but will not be included in a future release. No replacement will be provided for this module.
Important: Using mod_mime_magic can decrease performance because the file must be read and compared to a set of patterns to determine the content- type.
[z/OS]mod_mvsds Serve MVS (z/OS) Datasets http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_mvsds.html
mod_negotiation Provides for content negotiation. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_negotiation.html
mod_proxy HTTP, 1.1 proxy, and gateway server http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_proxy.html
mod_proxy_connect Specifies the mod_proxy module extension for CONNECT request handling. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_proxy_connect.html
mod_proxy_fcgi FastCGI support module for mod_proxy https://publib.boulder.ibm.com/httpserv/manual24/mod/mod_proxy_fcgi.html
[AIX Solaris HP-UX Linux Windows]mod_proxy_ftp Provides FTP support for the mod_proxy module. This module is provided with this release of IBM HTTP Server for compatibility with previous releases, but will not be included in a future release. No replacement will be provided for this module. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_proxy_ftp.html
mod_proxy_http Provides HTTP support for the mod_proxy module. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_proxy_http.html
mod_remoteip Replaces the original client IP address for the connection with the useragent IP address list presented by a proxies or a load balancer via the request headers. https://publib.boulder.ibm.com/httpserv/manual24/mod/mod_remoteip.html
mod_reqtimeout Set timeout and minimum data rate for receiving requests


mod_rewrite Provides a rule-based rewriting engine to rewrite requested URLs. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_rewrite.html
[z/OS]mod_smf Record SMF entries for HTTP requests. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_smf.html
mod_setenvif Enables the setting of environment variables based on characteristics of the request. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_setenvif.html
mod_so Loading of executable code and modules into the server at start or restart time. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_so.html
mod_speling Attempts to correct mistaken URLs that users might have entered by ignoring capitalization and by allowing up to one misspelling. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_speling.html
mod_status Provides information on server activity and performance. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_status.html
mod_substitute Perform search and replace operations on response bodies https://publib.boulder.ibm.com/httpserv/manual24/mod/mod_substitute.html
mod_suexec Allows CGI scripts to run as the specified user or group. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_suexec.html
mod_unique_id Provides an environment variable with a unique identifier for each request. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_unique_id.html
mod_userdir User-specific directories. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_userdir.html
mod_usertrack Clickstream logging of user activity on a site. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_usertrack.html
mod_vhost_alias Provides for dynamically configured mass virtual hosting. http://publib.boulder.ibm.com/httpserv/manual24//mod/mod_vhost_alias.html
[z/OS]mod_wlm z/OS WLM classification of HTTP requests. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_wlm.html
[z/OS]mod_zos_cmds This module allows the server to respond to STOP and MODIFY z/OS console commands. http://publib.boulder.ibm.com/httpserv/manual24/mod/mod_zos_cmds.html

The following Apache modules are not included in Version 7 (Apache HTTP Server V2.2) or later:

  • The mod_file_cache module is provided with this release of IBM HTTP Server for compatibility with previous releases, however, you must migrate existing configurations to use the mod_mem_cache module to ensure future support for your LDAP configuration. These modules provide equivalent function in the memory instead of on a disk.
  • The mod_mime_magic module is provided with this release of IBM HTTP Server for compatibility with previous releases, but might not be available in a future release. No replacement will be provided for this module.
  • The mod_proxy_ftp module is provided with this release of IBM HTTP Server for compatibility with previous releases, but might not be available in a future release. No replacement will be provided for this module.
  • The mod_cern_meta module is not included. Instead use the mod_headers module.
  • The mod_imap module was renamed to mod_imagemap. The LoadModule directive for the mod_imap module must be changed to refer to the new module name for an existing configuration file.
  • You must set the EnableExceptionHook directive value to On for the mod_backtrace and mod_whatkilledus diagnostic modules.
  • You can set the McacheMinObjectSize directive value to a minimum of 1 for the mod_mem_cache module. In previous releases, the minimum value was zero.
  • The Compression_Level directive for the mod_deflate module was renamed to DeflateCompressionLevel.
  • The configurations for the mod_ldap and the mod_auth_ldap modules have changed. See the following procedure about migrating from the mod_ldap and mod_auth_ldap module configurations.
  • The Apache mod_example source is installed in the <ihsinst>/example_module directory.
  • The AddOutputFilterByType directive now applies to proxy requests.
  • Directory listings created by the mod_autoindex module now have a default character set which can be modified using the IndexOptions directive. If you rely on browser detection of character sets for correct display of directory listings, you might need to specify the correct character set using the IndexOptions directive.