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 1.3.0 Changelog
  • Using a type map file as a custom error document was not possible. [Lars Eilebrecht] PR#1031
  • Avoid problems with braindead Awks by additionally searching for gawk and nawk in APACI's configure script. [Dave Dykstra , Ralf S. Engelschall] PR#2319
  • Rename md5.h to ap_md5.h to avoid conflicts with native MD5 on some systems. [Randy Terbush]
  • Change usage of perror()+fprintf(stderr,...) in mod_rewrite to more proper ap_log_error() variants. [Ralf S. Engelschall]
  • Make sure the argument for the --add-module option to APACI's configure script is of type [path/to/]mod_xxx.c because all calculations inside configure and src/Configure depend on this. [Ralf S. Engelschall] PR#2307
  • Changes usage of perror/fprintf to stderr to more proper ap_log_error in mod_mime, mod_log_referer, mod_log_agent, and mod_log_config. [Brian Behlendorf]
  • Various OS/2 cleanups ["Brian Havard" ]
  • PORT: QNX needed a #include ; and now it uses flock serialized accept to handle multiple sockets. [Rob Saccoccio ] PR#2295, 2296 Have NT properly set the directory for CGI scripts (& other spawned children) [W G Stoddard ]
  • Propagate environment to CGI scripts correctly in Win32. [W G Stoddard ] PR#2294
  • Some symbol renaming: ap_spawn_child_err became ap_spawn_child ap_spawn_child_err_buff became ap_bspawn_child spawn_child was obsoleted and moved to compat.h [Brian Behlendorf]
  • Upgrade the child spawning code in mod_rewrite for the RewriteMap programs: ap_spawn_child_err() is used and the Win32 case now uses CreateProcess() instead of a low-level execl() (which caused problems in the past under Win32). [Ralf S. Engelschall]
  • A few cosmetics and trivial enhancements to APXS to make the generated Makefile more user friendly. [Ralf S. Engelschall]
  • Proxy Fix: The proxy special failure routine ap_proxyerror() was updated to use the normal apache error processing, thereby allowing proxy errors to be treated by ErrorDocument's as well. For this purpose, a new module-to-core communication variable "error-notes" was introduced; the proxy (and possibly other modules) communicates its error text using this variable. Its content is copied to a new cgi-env-var REDIRECT_ERROR_NOTES for use by ErrorDocuments. The old proxy special error routine ap_proxy_log_uerror() was replaced by regular ap_log_error() calls, many messages were made more informative. [Martin Kraemer] PR#494, 1259
  • SECURITY: A possible buffer overflow in the ftp proxy was fixed. [Martin Kraemer]
  • Transform the configure message "You need root privileges for suEXEC" from a fatal error into a (more friendly) warning because the building ("make") of Apache we can allow, of course. Root privileges are needed only for the installation step ("make install"). So make sure the user is aware of this fact but let him proceed as long as he can. [Ralf S. Engelschall] PR#2288 Renamed three more functions to common ap_ prefix which we missed at the Big Symbol Renaming because they're #defines and not real C functions: is_default_port(), default_port(), http_method(). [Ralf S. Engelschall]
  • A zero-length name after a $ in an SSI document should cause just the $ to be in the expansion. This was broken during the security fixes in 1.2.5. [Dean Gaudet] PR#1921, 2249
  • Call ap_destroy_sub_req() in ap_add_cgi_vars() to reclaim some memory. [Rob Saccoccio ] PR#2252
  • Fix src/support/httpd.exp (DSO export file which is currently only used under AIX) because of recent changes to function names. [Ralf S. Engelschall]