Project description.

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT.

The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards

Apache 2.3.12 Changelog
  • configure, core: Provide easier support for APR's hook probe capability. [Jim Jagielski, Jeff Trawick]
  • Silence autoconf 2.68 warnings. [Rainer Jung]
  • mod_authnz_ldap: Resolve crash when LDAP is used for authorization only [Scott Hill ]
  • support: Make sure check_forensic works with mod_unique_id loaded [Joe Schaefer]
  • Add child_status hook for tracking creation/termination of MPM child processes. Add end_generation hook for notification when the last MPM child of a generation exits. [Jeff Trawick]
  • mod_ldap: Make LDAPSharedCacheSize 0 create a non-shared-memory cache per process as opposed to disabling caching completely. This allows to use the non-shared-memory cache as a workaround for the shared memory cache not being available during graceful restarts. PR 48958. [Stefan Fritsch]
  • Add new ap_reserve_module_slots/ap_reserve_module_slots_directive API, necessary if a module (like mod_perl) registers additional modules late in the startup phase. [Stefan Fritsch]
  • core: Prevent segfault if DYNAMIC_MODULE_LIMIT is reached. PR 51072. [Torsten Förtsch ]
  • WinNT MPM: Improve robustness under heavy load. [Jeff Trawick]
  • MinGW build improvements. PR 49535. [John Vandenberg , Jeff Trawick]
  • core: Support module names with colons in loglevel configuration. [Torsten Förtsch ]
  • mod_ssl, ab: Support OpenSSL compiled without SSLv2 support. [Stefan Fritsch]
  • core: Abort if the MPM is changed across restart. [Jeff Trawick]
  • mod_proxy_ajp: Add support for 'ProxyErrorOverride on'. PR 50945. [Peter Pramberger , Jim Jagielski]
  • mod_proxy_fcgi: Add support for 'ProxyErrorOverride on'. PR 50913. [Mark Montague , Jim Jagielski]
  • core: Change the APIs of ap_cfg_getline() and ap_cfg_getc() to return an error code. Abort with a nice error message if a config line is too long. Partial fix for PR 50824. [Stefan Fritsch]
  • mod_info: Dump config to stdout during startup if -DDUMP_CONFIG is specified. PR 31956. [Stefan Fritsch]
  • Restore visibility of DEFAULT_PIDLOG to core and modules. MPM helper function ap_remove_pid() added. [Jeff Trawick]
  • Enable DEFAULT_REL_RUNTIMEDIR on Windows and NetWare. [various]
  • Correct C++ incompatibility with http_log.h. [Stefan Fritsch, Jeff Trawick]
  • mod_log_config: Prevent segfault. PR 50861. [Torsten Förtsch ]
  • core: AllowEncodedSlashes new option NoDecode to allow encoded slashes in request URL path info but not decode them. Change behavior of option "On" to decode the encoded slashes as 2.0 and 2.2 do. PR 35256, PR 46830. [Dan Poirier]
  • mod_ssl: Check SNI hostname against Host header case-insensitively. PR 49491. [Mayank Agrawal ]
  • mod_ldap: Add LDAPConnectionPoolTTL to give control over lifetime of bound backend LDAP connections. PR47634 [Eric Covener]
  • mod_cache: Make CacheEnable and CacheDisable configurable per directory in addition to per server, making them work from within a LocationMatch. [Graham Leggett]
  • worker, event, prefork: Correct several issues when built as DSOs; most notably, the scoreboard was reinitialized during graceful restart, such that processes of the previous generation were not observable. [Jeff Trawick]