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.14 Changelog
  • mod_proxy_ajp: Improve trace logging. [Rainer Jung]
  • mod_proxy_ajp: Respect "reuse" flag in END_REPONSE packets. [Rainer Jung]
  • mod_proxy: enable absolute URLs to be rewritten with ProxyPassReverse, e.g. to reverse proxy "Location: https://other-internal-server/login" [Nick Kew]
  • prefork, worker, event: Make sure crashes are logged to the error log if httpd has already detached from the console. [Stefan Fritsch]
  • prefork, worker, event: Reduce period during startup/restart where a successive signal may be lost. PR 43696. [Arun Bhalla ]
  • mod_allowmethods: Correct Merging of "reset" and do not allow an empty parameter list for the AllowMethods directive. [Rainer Jung]
  • configure: Update selection of modules for 'all' and 'most'. 'all' will now enable all modules except for example and test modules. Make the selection for 'most' more useful (including ssl and proxy). Both 'all' and 'most' will now disable modules if dependencies are missing instead of aborting. If a specific module is requested with --enable-XXX=yes, missing dependencies will still cause configure to exit with an error. [Stefan Fritsch]
  • mod_ldap: Revert the integration of apr-ldap as ap_ldap which was done in 2.3.13. [Stefan Fritsch]
  • core: For '*' or '_default_' vhosts, use a wildcard address of any address family, rather than IPv4 only. [Joe Orton]
  • core, mod_rewrite, mod_ssl, mod_nw_ssl: Make the SERVER_NAME variable include [ ] for literal IPv6 addresses, as mandated by RFC 3875. PR 26005. [Stefan Fritsch]
  • mod_negotiation: Fix parsing of Content-Length in type maps. PR 42203. [Nagae Hidetake ]
  • core: Add more logging to ap_scan_script_header_err* functions. Add ap_scan_script_header_err*_ex functions that take a module index for logging. mod_cgi, mod_cgid, mod_proxy_fcgi, mod_proxy_scgi, mod_isapi: Use the new functions in order to make logging configurable per-module. [Stefan Fritsch]
  • mod_dir: Add DirectoryIndexRedirect to send an external redirect to the proper index. [Eric Covener]
  • mod_deflate: Don't try to compress requests with a zero sized body. PR 51350. [Stefan Fritsch]
  • core: Fix startup on IPv6-only systems. PR 50592. [Joe Orton, ]
  • suexec: Add environment variables CONTEXT_DOCUMENT_ROOT, CONTEXT_PREFIX, REDIRECT_ERROR_NOTES, REDIRECT_SCRIPT_FILENAME, REQUEST_SCHEME to the whitelist in suexec. PR 51499. [Graham Laverty , Stefan Fritsch]
  • mod_rewrite: Fix regexp RewriteCond with NoCase. [Stefan Fritsch]
  • mod_log_debug: New module that allows to log custom messages at various phases in the request processing. [Stefan Fritsch]
  • mod_ssl: Add some debug logging when loading server certificates. PR 37912. [Nick Burch ]
  • configure: Support reallyall option also for --enable-mods-static. [Rainer Jung]
  • mod_socache_dc: add --with-distcache to configure for choosing the distcache installation directory. [Rainer Jung]
  • mod_socache_dc: use correct build variable MOD_SOCACHE_DC_LDADD instead of MOD_SOCACHE_LDADD in build macro. [Rainer Jung]
  • mod_lua, mod_deflate: respect platform specific runpath linker flag. [Rainer Jung]
  • configure: Only link the httpd binary against PCRE. No other support binary needs PCRE. [Rainer Jung]
  • configure: tolerate dependency checking failures for modules if they have been enabled implicitely. [Rainer Jung]
  • configure: Allow to specify module specific custom linker flags via the MOD_XXX_LDADD variables. [Rainer Jung]