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.17 Changelog
  • If a higher-level filter handles the byterange aspects of a request, then the byterange filter should not try to redo the work. The most common case of this happening, is a byterange request going through the proxy, and the origin server handles the byterange request. The proxy should ignore it. [Graham Leggett ]
  • Changed the threaded mpm to have child_main join to each of the worker threads to make sure the kids are all gone before child_main exits after a signal (cleanup from perform_idle_server_maintenance). This is an extension of Ryans recent commit to make the child_main the signal thread.
  • Add more options to the ap_mpm_query function. This also allows MPMs to report if their threads are dynamic or static. Finally, this also implements a new API, ap_show_mpm, which returns the MPM that was required into the core. [Harrie Hazewinkel ]
  • Do not install the binaries from the support directory twice. [jun-ichiro hagino ]
  • The ap_f* functions should flush data to the filter that is passed in, not the filter after the one passed in. [Ryan Morgan ]
  • Make ab work again by changing its native types to apr types and formats. [Justin Erenkrantz ]
  • Move the byterange filter and all of the supporting functions back to the HTTP module. The byterange filter turned out to be very HTTP specific, and it belongs in the HTTP module. [Greg Stein]
  • Make clean, distclean, and extraclean consistently according to the Gnu makefile guidelines. [Justin Erenkrantz ]
  • Fix errors in the renaming of the apr_threadattr_detach_xxx functions. This may have been causing problems stopping processes in the threaded mpm's. [Greg Ames]
  • Fix content-length in mod_negotiation to a long int representation. [William Rowe]
  • Remove BindAddress from the default config file. []
  • Allow module authors to add a module to their Apache build using --with-module, without re-running buildconf. The syntax is: --with-module=module_type:/path/to/module.c The configure script will copy the module.c file to modules/module_type, and it will be added to the relevant Makefiles. currently, this only works for static modules. [Ryan Bloom]
  • Changes required to make prefork clean up idle children properly. There was a window during which a starting worker deadlocks when an idle cleanup arrives before it completes init. Apache then keeps trying to cleanup the same deadlocked worker forever (until higher pids come along, but it still will never reduce below the deadlocked pid). Thus the number of children would not reduce to the correct idle level. [Paul J. Reder]