CHANGES revision faea99bb676ec50ece38da6b1879aa37546483a2
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina******************************************
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina* PLEASE NOTE: Now that development for *
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina* mod_proxy has been folded back into *
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina* the httpd-2.1 tree, this file has *
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina* been deprecated. Proxy changes should *
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina* be noted in httpd-2.x's CHANGES file. *
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina* This file exists for historical *
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina******************************************
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.29-dev
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) don't do keepalives for sub-requests. [Ian Holsman]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) fix up proxypass handling [Ian Holsman]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) don't send If-Modified-Since, Cache-Control, or If-None-Match on
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina a subrequest [Ian Holsman]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.26-dev
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Add New option 'HTTPProxyOverrideReturnedErrors'. By Turning the
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina Flag on, you will mask the error pages returned by the proxied
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina server, and will it will be handled as if your server generated
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina the error. This change was put in so that a 404 on a included
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina r-proxied component will act in the same manner as a 404 on a
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina included file. [Ian Holsman <ianh@cnet.com>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.25-dev
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Split proxy: space using <Proxy[Match] > directive blocks from
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina the <Directory[Match] > and <Files[Match] > blocks. Mod_proxy
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina now bypasses the directory and files testing phase (and skips
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina the http TRACE default handler on it's own, as well). Note that
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina <Location > blocks continue to be processed for proxy: requests.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [William Rowe <wrowe@covalent.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) apr_uri type/function namespace changes in apr_uri functions
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Doug MacEachern <dougm@covalent.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.23-dev
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) break the proxy_http_handler into multiple smaller functions.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [John Barbee <barbee@veribox.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Fix the proxy when the origin server sends back a 100
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina Continue response. [John Barbee <barbee@veribox.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Change 'readbytes' from apr_size_t to apr_off_t due to change
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina in ap_get_brigade's parameters [John Barbee <barbee@veribox.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.20-dev
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Timeout added for backend connections.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Victor Orlikowski <v.j.orlikowski@gte.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Fix abort code path in proxy_http.c, similar to FTP fix.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Chuck Murcko <chuck@topsail.org>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Fix FTP ABOR command execution path.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Victor Orlikowski <v.j.orlikowski@gte.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) FTP return code variable cleanup; fixed problem in login
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Chuck Murcko <chuck@topsail.org>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Get PORT working again in the ftp proxy.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Victor Orlikowski <v.j.orlikowski@gte.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Return result code check for FTP QUIT, after fixing
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina problems with passive connection handling.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Victor Orlikowski <v.j.orlikowski@gte.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Reorganize ap_proxy_string_read() internally to not process eos
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Chuck Murcko <chuck@topsail.org>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Victor Orlikowski <v.j.orlikowski@gte.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Remove result code check for FTP QUIT command. Some servers send
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina nothing at all back in response to QUIT.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Chuck Murcko <chuck@topsail.org>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Victor Orlikowski <v.j.orlikowski@gte.net>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.19
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Reverse previous patch since the core reverted.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Chuck Murcko <chuck@topsail.org>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Remove indirection on number of bytes to read for input filters.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Chuck Murcko <chuck@topsail.org>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Fixed a problem with directory listing corruption in the
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina PROXY_DIR filter.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) mod_proxy and the proxy submodules now build properly as DSOs.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Stopped the HTTP proxy from trying to read entity bodies when there
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina wasn't one (response was 1xx, 204, 205 or 304).
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Made sure dates were canonicalised correctly when passed to the client
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina browser through the HTTP proxy.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Split each individual proxy protocol into separate modules.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Added Max-Forwards support for all request types so as to prevent
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Fix warnings about byte count type on Darwin (connect handler).
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Chuck Murcko <chuck@topsail.org>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.18
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) IPV6 EPSV support for IPV6 in FTP proxy.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) FTP directory filter works now.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) PASV FTP works now.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Reworked the line-at-a-time read from the control connection to
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina workaround a stray empty bucket returned by the HTTP_IN filter.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Stopped the CORE filter from sending off an HTTP response when a
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina CONNECT tunnel was closed.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Fixed the poll() loop in proxy_connect.c -> it works now!!!
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinamod_proxy changes for httpd 2.0.17
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina BUFF!!!). It compiles, but is untested, and the build environment needs
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina to be fixed to include proxy_ftp.c.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Cleanup of dead functions within proxy_util.c.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina *) Reworked the storage of the client socket between keepalive connections
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina to fix some nasty problems with the socket lasting longer than the
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina memory pool it was allocated from.
c778c36c5170c2b9f1cf7a6e3b0811124534df03Jakub Hrozek [Graham Leggett <minfrin@sharp.fm>]
c778c36c5170c2b9f1cf7a6e3b0811124534df03Jakub Hrozek *) Fixed bug where a hostname without a "." in it (such as "localhost")
c778c36c5170c2b9f1cf7a6e3b0811124534df03Jakub Hrozek would not trigger an IP address check with ProxyBlock.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina [Graham Leggett <minfrin@sharp.fm>]
*) Updated mod_proxy.html docs to include v2.0 configuration.