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