Apache

1.3.15 [not released]

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.15 [not released] Changelog
  • Fix a new problem introduced with the -k config syntax, that the service installed with the -i flag would attempt to re-install itself when starting the server. [William Rowe, Andrew Braund]
  • Fix the declaration of the module structure in mod_example. [Gururaj Upadhye ] PR#7095
  • Fix the handling of variable expansion look-ahead in mod_rewrite, i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of more complicated nested RewriteMap lookups. [Tony Finch] PR#7087
  • Fix the RFC number mentioned when complaining about a missing Host: header. [Alexey Toptygin ] PR#7079
  • Fix Range header processing to properly parse the syntax specified in RFC 2616, and properly handle unsatisfiable requests by returning a 416 error. [Tony Finch, William Rowe] PR#6973
  • Remove some human-readable fluff from the machine-readable mod_status display. [Youichirou Koga ] PR#7025
  • The new Win32 command line option, -k config, replaces the default options for the existing, named service with the options given on the -k config command line. Apache -n servicename -t now displays the default options before it tests the httpd.conf. Use the syntax apache -k config -n servicename -f conffile to upgrade an existing 1.3.x service to the new 1.3.15 default arguments. [William Rowe]
  • All Win32 services now support default command line options when starting an Apache service. The command line options given with the apache -k install command, including -d, -f, -D, -C and -c, are all saved in the registry. This change superceeds the old ConfPath entry, so existing services must be reconfigured when upgrading to 1.3.15. [William Rowe]
  • The Win32 build is overhauled to use mod_foo.so for all dynamic Apache modules. [William Rowe]
  • The Win32 build scripts (makefile.win, Apache.dsw) now build all the usual targets, including the directories htdocs, include, lib, libexec, and cgi-bin. [William Rowe]
  • WinNT/2K service can be started from the command line with any desired args (e.g. Apache -k start -n apache-1.3 -D FOO will start the service with the -D FOO option.) This extends what Apache on Win9x already does, even running as a service. [William Rowe]
  • WinNT/2K can be started from the Services control panel adding whatever args are desired (e.g. -D ARG) in the 'Start Parameters' box of the start service dialog. These will be passed on and recognized by the service as it starts. [William Rowe]
  • Support -k install/-k uninstall on Win32 for compatibility with Apache 2.0. [William Rowe]
  • mod_cgi on Win32 and Netware now does a more effective job of capturing all stderr output from user's scripts. PR6161 [Hardy Braunsdorf , Will Rowe]
  • mod_status now respects ?refresh=n of 1 or greater. If the given refresh value is not a number, ?refresh is set to 1 second. [William Rowe, Dirk Ahlers PR5067]
  • Restore child process consoles to correct 16-bit CGI execution on Windows. Relies on Win9xConHook.dll for Win9x. This patch also assures the Apache window remains titled 'Apache', rather than flickering to the cgi app titles. [William Rowe]
  • Added Win9xConHook.dll, which uses hidden console spy windows to handle the shutdown, logoff and Close button events, and dispatch them to Apache just as SetConsoleCtrlHandler does on Win NT/2K. The close button on Win9x now works, and the Win9x service support code moved into this module. [William Rowe]
  • Fix messages from the -k start/stop/restart command options on Windows. [William Rowe]
  • Allow Win32 users to build mod_isapi, regardless of the age of their Win32 SDK headers. Warning provided if features must be disabled due to old headers. [William Rowe]
  • The ScriptInterpreterSource Registry source will now handle any post-scriptname arguments (e.g. cmd script -q), substitute any environment variables (e.g. "%windir%\sysapp.exe") and use the short or long path name as appropriate (e.g. "doit %1" uses the short form, no spaces, while "doit "%1"" uses the long form of the script name, in quotes.) Also, passes all script names in backslash delimited format (instead of slashes). [William Rowe]
  • Accomodate an out-of-space condition in the piped logs and the rotatelogs.c code, and no longer churn log processes for this condition. [Victor J. Orlikowski]
  • Make cgi-bin work as a regular directory when using mod_vhost_alias with no VirtualScriptAlias directives. [Tony Finch] PR#6829
  • Move the check of the Expect request header field after the hook for ap_post_read_request, since that is the only opportunity for modules to handle Expect extensions. [Justin Erenkrantz ]
  • Add default CacheGcInterval of one hour [ Chuck Murcko ]
  • Each Netware thread is created in its own thread group to ensure that any context change applies only to the thread in which the change was made. [Brad Nicholes ]
  • Relax the syntax checking of Host: headers in order to support iDNS. [Tony Finch] PR#6635
  • Fix Content-Length calculation when doing Range header processing. This makes PDF byteserving work again. [Tony Finch] PR#6711
  • Link with libresolv on UnixWare 7 so that PHP works. [Larry Rosenman ] PR#6780
  • Linux 2.2.x and later do not need a serialised single listener, and sysv semaphores scale better than fcntl. Updated GuessOS to distinguish 2.0.x from 2.2.x -- 2.0.x will still use fcntl. [Andrew Morton , Dean Gaudet]
  • Eliminate caching problems of mod_autoindex results, so the last modified date of the directory is returned as the Last-Modified and ETag HTTP header tags are sent if IndexOptions TrackModified directive/option is used. [William Rowe]
  • Corrected file path arguments from server conf directives to their canonical form (excluding OS2 - which uses alternate logic.) Resolves a long list of PRs reporting that Win32 paths of the syntax x:\foo were mis-concatinated to the server root as of release 1.3.14. [William Rowe]
  • Correct an issue with Alias and ScriptAlias directives that file path arguments were not normalized in canonical form. This correction makes no attempt to normalize regular expression forms of Alias or ScriptAlias. [William Rowe]
  • Add a new LogFormat directive, %c, that will log connection status at the end of the response as follows: 'X' - connection aborted before the response completed. '+' - connection may be kept-alive by the server. '-' - connection will be closed by the server. [Bill Stoddard ] Normalize all NetWare config directive paths and filespecs to their canonical names. [Brad Nicholes ]
  • Update the mime.types file to the registered media types as of 2000-10-19. [Carsten Klapp , Tony Finch] PR#6613
  • Restore functionality broken by the mod_rewrite security fix: rewrite map lookup keys and default values are now expanded so that the lookup can depend on the requested URI etc. [Tony Finch] PR #6671