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.12 Changelog
  • Modify mod_file_cache to save pre-formatted strings for content-length and last-modified headers for performance. [Mike Abbot ]
  • Namespace protect IOBUFSIZ since it is exposed in the API. [Jon Travis ]
  • Use "Basic" authentication instead of "basic" in ab, as the spec says we should. [Andre Breiler ]
  • Fix a seg fault in mod_userdir.c. We used to use the pw structure without ever filling it out. This fixes PR 7271. [Taketo Kabe and Cliff Woolley ]
  • Add a couple of GCC attribute tags to printf style functions. [Jon Travis ]
  • Add the correct language tag for interoperation with the Taiwanese versions of MSIE and Netscape. [Clive Lin ] PR#7142
  • Migrate the perchild MPM to use the new apr signal child, and APR thread functions. [Ryan Bloom]
  • Close one copy of the CGI's stdout before creating the new process. The CGI will still have stdout, because we have already dup'ed it. This keeps Apache from waiting forever to send the results of a CGI process that has forked a long-lived child process. [Taketo Kabe ]
  • Remove the rest of the pthreads functions from the threaded MPM. This requires the APR support for a signal thread that was just added. [Ryan Bloom]
  • Make mod_dir use a fixup for sending a redirect to the browser. Before this, we were using a handler, which doesn't make much sense, because the handler wasn't generating any data, it would either return a redirect error code, or DECLINED. This fits the current hooks better. [Ryan Morgan ]
  • Make the threaded MPM use APR threads instead of pthreads. [Ryan Bloom]
  • Get mod_tls to the point where it actually appears to work in all cases. [Ben Laurie]
  • implement --enable-modules and --enable-mods-shared for "all" and "most". [Greg Stein]
  • Move the threaded MPM to use APR locks instead of pthread locks. [Ryan Bloom]
  • Rename mpmt_pthread to threaded. This is more in line with the fact that mpmt_pthread shouldn't be using pthreads directly, and it is a smaller name that doesn't tie into anything. [Ryan Bloom]
  • Rename the module structures so that the exported symbol matches the file name, and it is easier to automate the installation process (generating LoadModule directives from the module filenames). [Martin Kraemer]
  • Remove the coalesce filter. With the ap_f* functions, this filter is no longer needed. [Ryan Bloom]