1****************************************** 2* PLEASE NOTE: Now that development for * 3* mod_proxy has been folded back into * 4* the httpd-2.1 tree, this file has * 5* been deprecated. Proxy changes should * 6* be noted in httpd-2.x's CHANGES file. * 7* This file exists for historical * 8* purposes. * 9****************************************** 10 11mod_proxy changes for httpd 2.0.29-dev 12 *) don't do keepalives for sub-requests. [Ian Holsman] 13 14 *) fix up proxypass handling [Ian Holsman] 15 16 *) don't send If-Modified-Since, Cache-Control, or If-None-Match on 17 a subrequest [Ian Holsman] 18 19mod_proxy changes for httpd 2.0.26-dev 20 *) Add New option 'HTTPProxyOverrideReturnedErrors'. By Turning the 21 Flag on, you will mask the error pages returned by the proxied 22 server, and will it will be handled as if your server generated 23 the error. This change was put in so that a 404 on a included 24 r-proxied component will act in the same manner as a 404 on a 25 included file. [Ian Holsman <ianh@cnet.com>] 26 27mod_proxy changes for httpd 2.0.25-dev 28 29 *) Split proxy: space using <Proxy[Match] > directive blocks from 30 the <Directory[Match] > and <Files[Match] > blocks. Mod_proxy 31 now bypasses the directory and files testing phase (and skips 32 the http TRACE default handler on it's own, as well). Note that 33 <Location > blocks continue to be processed for proxy: requests. 34 [William Rowe <wrowe@covalent.net>] 35 36 *) apr_uri type/function namespace changes in apr_uri functions 37 [Doug MacEachern <dougm@covalent.net>] 38 39mod_proxy changes for httpd 2.0.23-dev 40 41 *) break the proxy_http_handler into multiple smaller functions. 42 [John Barbee <barbee@veribox.net>] 43 44 *) Fix the proxy when the origin server sends back a 100 45 Continue response. [John Barbee <barbee@veribox.net>] 46 47 *) Change 'readbytes' from apr_size_t to apr_off_t due to change 48 in ap_get_brigade's parameters [John Barbee <barbee@veribox.net>] 49 50mod_proxy changes for httpd 2.0.20-dev 51 *) Timeout added for backend connections. 52 [Victor Orlikowski <v.j.orlikowski@gte.net>] 53 54 *) Fix abort code path in proxy_http.c, similar to FTP fix. 55 [Chuck Murcko <chuck@topsail.org>] 56 57 *) Fix FTP ABOR command execution path. 58 [Victor Orlikowski <v.j.orlikowski@gte.net>] 59 60 *) FTP return code variable cleanup; fixed problem in login 61 [Chuck Murcko <chuck@topsail.org>] 62 63 *) Get PORT working again in the ftp proxy. 64 [Victor Orlikowski <v.j.orlikowski@gte.net>] 65 66 *) Return result code check for FTP QUIT, after fixing 67 problems with passive connection handling. 68 [Victor Orlikowski <v.j.orlikowski@gte.net>] 69 70 *) Reorganize ap_proxy_string_read() internally to not process eos 71 buckets. 72 [Chuck Murcko <chuck@topsail.org>] 73 [Victor Orlikowski <v.j.orlikowski@gte.net>] 74 75 *) Remove result code check for FTP QUIT command. Some servers send 76 nothing at all back in response to QUIT. 77 [Chuck Murcko <chuck@topsail.org>] 78 [Victor Orlikowski <v.j.orlikowski@gte.net>] 79 80mod_proxy changes for httpd 2.0.19 81 82 *) Reverse previous patch since the core reverted. 83 [Chuck Murcko <chuck@topsail.org>] 84 85 *) Remove indirection on number of bytes to read for input filters. 86 [Chuck Murcko <chuck@topsail.org>] 87 88 *) Fixed a problem with directory listing corruption in the 89 PROXY_DIR filter. 90 [Graham Leggett <minfrin@sharp.fm>] 91 92 *) mod_proxy and the proxy submodules now build properly as DSOs. 93 [Graham Leggett <minfrin@sharp.fm>] 94 95 *) Stopped the HTTP proxy from trying to read entity bodies when there 96 wasn't one (response was 1xx, 204, 205 or 304). 97 [Graham Leggett <minfrin@sharp.fm>] 98 99 *) Made sure dates were canonicalised correctly when passed to the client 100 browser through the HTTP proxy. 101 [Graham Leggett <minfrin@sharp.fm>] 102 103 *) Split each individual proxy protocol into separate modules. 104 [Graham Leggett <minfrin@sharp.fm>] 105 106 *) Added Max-Forwards support for all request types so as to prevent 107 loops. 108 [Graham Leggett <minfrin@sharp.fm>] 109 110 *) Fix warnings about byte count type on Darwin (connect handler). 111 [Chuck Murcko <chuck@topsail.org>] 112 113mod_proxy changes for httpd 2.0.18 114 115 *) IPV6 EPSV support for IPV6 in FTP proxy. 116 [Graham Leggett <minfrin@sharp.fm>] 117 118 *) FTP directory filter works now. 119 [Graham Leggett <minfrin@sharp.fm>] 120 121 *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy. 122 [Graham Leggett <minfrin@sharp.fm>] 123 124 *) PASV FTP works now. 125 [Graham Leggett <minfrin@sharp.fm>] 126 127 *) Reworked the line-at-a-time read from the control connection to 128 workaround a stray empty bucket returned by the HTTP_IN filter. 129 [Graham Leggett <minfrin@sharp.fm>] 130 131 *) Stopped the CORE filter from sending off an HTTP response when a 132 CONNECT tunnel was closed. 133 [Graham Leggett <minfrin@sharp.fm>] 134 135 *) Fixed the poll() loop in proxy_connect.c -> it works now!!! 136 [Graham Leggett <minfrin@sharp.fm>] 137 138 *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c. 139 [Graham Leggett <minfrin@sharp.fm>] 140 141mod_proxy changes for httpd 2.0.17 142 143 *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul 144 BUFF!!!). It compiles, but is untested, and the build environment needs 145 to be fixed to include proxy_ftp.c. 146 [Graham Leggett <minfrin@sharp.fm>] 147 148 *) Cleanup of dead functions within proxy_util.c. 149 [Graham Leggett <minfrin@sharp.fm>] 150 151 *) Reworked the storage of the client socket between keepalive connections 152 to fix some nasty problems with the socket lasting longer than the 153 memory pool it was allocated from. 154 [Graham Leggett <minfrin@sharp.fm>] 155 156 *) Fixed bug where a hostname without a "." in it (such as "localhost") 157 would not trigger an IP address check with ProxyBlock. 158 [Graham Leggett <minfrin@sharp.fm>] 159 160mod_proxy changes for httpd 2.0.16 161 162 *) Fixed ProxyBlock bugs with ap_proxy_http_handler() and 163 ap_proxy_connect_handler(). 164 [Graham Leggett <minfrin@sharp.fm>] 165 166 *) Updated ap_proxy_connect_handler() to support APR, while 167 moving some common code between http_handler and connect_handler 168 to proxy_util.c. 169 [Graham Leggett <minfrin@sharp.fm>] 170 171 *) Updated mod_proxy.html docs to include v2.0 configuration. 172 [Graham Leggett <minfrin@sharp.fm>] 173 174 *) Fixed problem where responses without entity bodies would cause 175 the directly following proxy keepalive request to fail. 176 [Graham Leggett <minfrin@sharp.fm>] 177 178mod_proxy changes for httpd 2.0.15 179 180 *) Added support for downstream keepalives in mod_proxy. 181 [Graham Leggett <minfrin@sharp.fm>] 182 183 *) Changed mod_proxy ap_proxy_http_handler() to support APR properly. 184 [Graham Leggett <minfrin@sharp.fm>] 185 186 *) Fix problem where incoming response headers were not being returned 187 to the client in mod_proxy. 188 [Graham Leggett <minfrin@sharp.fm>] 189 190 *) Added X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Server to 191 reverse proxied request headers in mod_proxy. 192 [Graham Leggett <minfrin@sharp.fm>] 193 194 *) replace INADDR_NONE with APR_INADDR_NONE [Ian Holsman <IanH@cnet.com>] 195 196 *) Fix problem with proxy configuration where globally set 197 configuration options were overridden inside virtual hosts. 198 [Graham Leggett <minfrin@sharp.fm>] 199 200 *) Fix ProxyReceiveBufferSize where default value was left 201 uninitialised. 202 [Graham Leggett <minfrin@sharp.fm>] 203 204 *) Some small changes: 205 - Ensured hop-by-hop headers were stripped as per 206 RFC2616 13.5.1. 207 - Upgraded version code to HTTP/1.1. 208 - Added Connection: close until Keepalives come. 209 - Some cosmetic fixes and commenting. 210 [Graham Leggett <minfrin@sharp.fm>] 211 212mod_proxy changes for httpd 2.0.14 213 214 *) removed ProxyNoCache and ProxyCacheForceCompletion config directives, 215 since we no longer directly cache from this module 216 [Chuck Murcko <chuck@topsail.org>] 217 218 *) removed cache 219 [Chuck Murcko <chuck@topsail.org>] 220 221 *) initial rerebuild for 2.0 222 [Chuck Murcko <chuck@topsail.org>] 223 224