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.0.41 Changelog
  • The protocol version (eg: HTTP/1.1) in the request line parsing is now case insensitive. [Jim Jagielski]
  • Allow AddOutputFilterByType to add multiple filters per directive. [Justin Erenkrantz]
  • Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
  • Fixed mod_disk_cache's generation of 304s [Kris Verbeeck ]
  • Add support for using fnmatch patterns in the final path segment of an Include statement (eg.. include /foo/bar/*.conf). and remove the noise on stderr during config dir processing. [Joe Orton ]
  • mod_cache: cache_storage.c. Add the hostname and any request args to the key generated for caching. This provides a unique key for each virtual host and for each request with unique args. [Paul J. Reder, args code provided by Kris Verbeeck]
  • mod_cache: Do not cache responses to GET requests with query URLs if the origin server does not explicitly provide an Expires header on the response (RFC 2616 Section 13.9) [Kris Verbeeck ]
  • Fix memory leak in core_output_filter. [Justin Erenkrantz]
  • Update OpenSSL detection to work on Darwin. [Sander Temme ]
  • Update the xslt and css to give the documentation a more modern style. [André Malo , Gernot Winkler ]
  • Fix some bucket memory leaks in the chunking code [Joe Schaefer ]
  • Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
  • mod_cache: added support for caching streamed responses (proxy, CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
  • Add image/x-icon to httpd.conf PR 10993. [Ian Holsman, Peter Bieringer ]
  • Fix FileETags none operation. PR 12207. [Justin Erenkrantz, Andrew Ho ]
  • Restored the experimental leader/followers MPM to working condition and converted its thread synchronization from mutexes to atomic CAS. [Brian Pane]
  • Fix Logic on non-html file removal in mod_deflate [Kris Verbeeck ]
  • Fix "ab -g"'s truncated year: the last digit was cut off. [Leon Brocard ]
  • mod_rewrite can now sets cookies in err_headers, uses the correct expiry date, and can now set the path as well PR 12132,12181,12172. [Ian Holsman / Rob Cromwell ]
  • The content-length filter no longer tries to buffer up the entire output of a long-running request before sending anything to the client. [Brian Pane]
  • Win32: Lower the default stack size from 1MB to 256K. This will allow around 8000 threads to be started per child process. 'EDITBIN /STACK:size apache.exe' can be used to change this value directly in the apache.exe executable. [Bill Stoddard]
  • Win32: Implement ThreadLimit directive in the Windows MPM. [Bill Stoddard]
  • Remove CacheOn config directive since it is set but never checked. No sense wasting cycles on unused code. Besides, the only truly bug free code is deleted code. :) [Paul J. Reder]
  • BufferLogs are now run-time enabled, and the log_config now has 2 new callbacks to allow a 3rd party module to actually do the writing of the log file [Ian Holsman]
  • Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs. [André Malo, Astrid Keßler ]
  • Fix Segfault in mod_cache. [Kris Verbeeck ]
  • Fix a null pointer dereference in the merge_env_dir_configs function of the mod_env module. PR 11791 [Paul J. Reder]
  • New option to ServerTokens 'maj[or]'. Only show the major version Also Surfaced this directive in the standard config (default FULL) [Ian Holsman]
  • Change mod_rewrite to use apr-util's dbm support for dbm rewrite maps. The dbm type (e.g., ndbm, gdbm) can be specified on the RewriteMap directive. PR 10644 [Jeff Trawick]
  • Fixed mod_rewrite's RewriteMap prg: support so that request/response pairs will no longer get out of sync with each other. PR 9534 [Cliff Woolley]
  • Fixes required to get quoted and escaped command args working in mod_ext_filter. PR 11793 [Paul J. Reder]
  • mod-proxy: handle proxied responses with no status lines [JD Silvester , Brett Huttley ]
  • Fix bug where environment or command line arguments containing non-ASCII-7 characters would cause the Win32 child process creation to fail. PR 11854 [William Rowe]
  • Bug #11213.. make module loading error messages more informative [Ian Darwin ]
  • thread safety & proxy-ftp [Alexey Panchenko , Ian Holsman]
  • mod_disk_cache works much better. This module should still be considered experimental. [Eric Prud'hommeaux]
  • Performance improvement for keepalive requests: when setting aside a small file for potential concatenation with the next response on the connection, set aside the file descriptor rather than copying the file into the heap. [Brian Pane]
  • Modified version check on openssl so that it finds the executable first and then performs a check of the version, only warning the user if they chose, or we selected, an old version of OpenSSL. This change also allows the code to work for non-openssl libraries selected via the --with-ssl=dir option, which can override the automated library check in any case. [Roy Fielding]