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.24 Changelog
  • Fix a couple of issues in mod_include when the tag appeared at offsets near 8192 in the file being parsed. [Jeff Trawick]
  • Fix an assertion failure in mod_ssl when the keepalive timeout is reached. [Jeff Trawick]
  • Numerous improvements to the Win32 build system. Introduced command line builds without requiring .mak files for MSVC 6.0 and later versions. Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users. [William Rowe]
  • Assorted corrections and improvements to the winnt_mpm startup code. Better reporting of uninstalled services and other error conditions, and changed the default service name to Apache2. [William Rowe]
  • Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm compatibility with existing Apache 1.3 Win32 Apache management utilites. [Mladen Turk , William Rowe]
  • Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20. [William Rowe, Greg Ames]
  • Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage and RemoveCharset directives. [William Rowe]
  • The Unix MPMs other than perchild now allow child server processes to use the accept mutex when starting as root and using SysV sems for the accept mutex. Previously, this combination would lead to fatal errors in the child server processes. perchild can't use SysV sems because of security issues. [Jeff Trawick, Greg Ames]
  • Added Win32 revision stamp resources to all http binaries (including modules/ and support/ tools.) PR7322 [William Rowe]
  • Fix ap_rvprintf to support more than 4K of data at one time. [Cody Sherr ]
  • We have always used the obsolete/deprecated Netscape syntax for our tracking cookies; now the CookieStyle directive allows the Webmaster to choose the Netscape, RFC2109, or RFC2965 format. The new CookieDomain directive allows the setting of the cookie's Domain= attribute, too. PR #s 5006, 5023, 5920, 6140 [Ken Coar]
  • Tweak server/Makefile so that the rules for generating exports.c are compatible with make utilities which don't expand wildcards in a dependency list (e.g., OS/390 make, certain levels of GNU make). [Jeff Trawick]
  • Install the SSL headers. [John Sterling ]
  • Begin to sanitize the MPM configuration directives. Now, all MPMs use the same functions for all common MPM directives. This should make it easier to catch all bugs in these directives once. [Cody Sherr ]
  • Close a major resource leak. Every time we had issued a graceful restart, we leaked a socket descriptor. [Ryan Bloom]
  • Fix a problem with the new method code. We need to cast the 1 to an apr_int64_t or it will be treated as a 32-bit integer, and it will wrap after being shifted 32 times. [Cody Sherr and Ryan Morgan ]
  • Fix a bug in mod_expires. Previous to this patch, if you told mod_expires to add 604800 seconds to the last-modified time, it actually added 604800 usec's to the last-modified time, so that when looking at the response it looked like nothing had been done. The root of the problem was that we always compute time in usec's, but we ask users to input sec's. This means we need to convert to usec's before using those values. [Ryan Bloom]
  • The worker MPM now handles shutdown and restart requests. It definitely isn't perfect, but we do stop the servers correctly. The biggest problem right now is that SIGHUP causes the server to just die. [Ryan Bloom]