summaryrefslogtreecommitdiffhomepage
path: root/src/http/ngx_http_upstream.h (follow)
AgeCommit message (Collapse)AuthorFilesLines
2011-08-29Merge of r3964, r3977, r3978:Igor Sysoev1-0/+1
Proxy related fixes: *) finalizing with rc == 0 in unbuffered proxy mode caused nginx to wait for another send_timeout before actually closing client's connection if client timed out while still talking to upstream server *) update r3945 with more descriptive error message *) test length of proxy_pass with variables; patch by Lanshun Zhou
2010-11-26style fixIgor Sysoev1-1/+1
2010-07-19proxy_cache_pass, fastcgi_cache_bypass, uwsgi_cache_bypass, scgi_cache_bypassIgor Sysoev1-1/+2
2010-07-02treat Set-Cookie as a header that forbids cachingIgor Sysoev1-0/+1
2010-07-02use shared ngx_http_upstream_ignore_headers_masks[]Igor Sysoev1-0/+1
2010-05-24proxy_no_cache and fastcgi_no_cacheIgor Sysoev1-0/+1
2009-12-23fix typoIgor Sysoev1-1/+1
2009-11-02proxy_bind, fastcgi_bind, and memcached_bindIgor Sysoev1-0/+4
2009-11-02rename ngx_peer_addr_t to ngx_addr_tIgor Sysoev1-1/+1
2009-11-02style fixIgor Sysoev1-1/+0
2009-07-27ngx_http_upstream_create() to cleanup the previous upstream afterIgor Sysoev1-0/+1
internal redirect
2009-06-18$upstream_cache_statusIgor Sysoev1-1/+1
2009-06-06proxy_cache_use_stale/fastcgi_cache_use_stale updatingIgor Sysoev1-2/+3
2009-05-19proxy_cache_methods and fastcgi_cache_methodsIgor Sysoev1-1/+4
2009-04-30proxy_ignore_headers and fastcgi_ignore_headersIgor Sysoev1-0/+7
2009-04-24style fixIgor Sysoev1-1/+1
2009-03-23a prelimiary proxy cache supportIgor Sysoev1-139/+153
2008-12-23variable support for unix sockets in fastcgi_pass and proxy_passIgor Sysoev1-0/+5
2008-12-11$upstream_response_lengthIgor Sysoev1-0/+1
2008-12-10delete surplus upstream.schema fieldIgor Sysoev1-2/+0
2008-12-09use already available r and u instead of evIgor Sysoev1-2/+6
2008-12-08*) refactor subrequest handling, now they run as separate posted requestsIgor Sysoev1-0/+3
*) now $upstream_addr, $upstream_status, $upstream_response_time can be used with log_subrequest
2008-10-30fix r1913Igor Sysoev1-1/+1
2008-09-30*) ngx_http_upstream_test_next()Igor Sysoev1-4/+17
*) add proxy_next_upstream http_502 and http_504 *) fix http_503
2008-08-17proxy_ssl_session_reuseIgor Sysoev1-0/+1
2008-03-03fix r1903Igor Sysoev1-0/+1
2008-02-11test response length in proxy/fastcgi_storeIgor Sysoev1-0/+2
2007-12-09*) now ngx_conf_set_str_array_slot() tests NGX_CONF_UNSET_PTRIgor Sysoev1-0/+3
this fixes fastcgi_catch_stderr segfault introduced in r1453 *) ngx_http_upstream_hide_headers_hash() *) proxy/fastcgi pass_header/hide_header use ngx_http_upstream_hide_headers_hash()
2007-11-27proxy_pass variables supportIgor Sysoev1-5/+14
2007-10-14fix English grammarIgor Sysoev1-1/+1
2007-09-15u_char* is enough to keep file nameIgor Sysoev1-1/+1
2007-08-09backup upstream serversIgor Sysoev1-0/+1
2007-07-13proxy_store and fastcgi_store were changed,Igor Sysoev1-1/+5
proxy_store_access and fastcgi_store_access were added
2007-07-12proxy_store and fastcgi_storeIgor Sysoev1-0/+2
2007-04-18store the upstream states before X-Accel-Redirect to a next upstreamIgor Sysoev1-1/+0
2007-04-10$upstream_http_... variablesIgor Sysoev1-0/+3
2006-12-12rewritten upstreamIgor Sysoev1-0/+1
2006-12-06the previous fix does not actually fix overflowIgor Sysoev1-1/+2
2006-12-04upstream choice modulesIgor Sysoev1-8/+47
2006-08-16nginx-0.3.59-RELEASE importrelease-0.3.59Igor Sysoev1-1/+1
*) Feature: now is possible to do several redirection using the "error_page" directive. *) Bugfix: the "dav_access" directive did not support three parameters. *) Bugfix: the "error_page" directive did not changes the "Content-Type" header line after the "X-Accel-Redirect" was used; the bug had appeared in 0.3.58.
2006-07-11nginx-0.3.54-RELEASE importrelease-0.3.54Igor Sysoev1-10/+9
*) Feature: nginx now logs the subrequest information to the error log. *) Feature: the "proxy_next_upstream", "fastcgi_next_upstream", and "memcached_next_upstream" directives support the "off" parameter. *) Feature: the "debug_connection" directive supports the CIDR address form. *) Bugfix: if a response of proxied server or FastCGI server was converted from UTF-8 or back, then it may be transferred incomplete. *) Bugfix: the $upstream_response_time variable had the time of the first request to a backend only. *) Bugfix: nginx could not be built on amd64 platform; the bug had appeared in 0.3.53.
2006-07-07nginx-0.3.53-RELEASE importrelease-0.3.53Igor Sysoev1-2/+0
*) Change: the "add_header" directive adds the string to 204, 301, and 302 responses. *) Feature: the "server" directive in the "upstream" context supports the "weight" parameter. *) Feature: the "server_name" directive supports the "*" wildcard. *) Feature: nginx supports the request body size more than 2G. *) Bugfix: if a client was successfully authorized using "satisfy_any on", then anyway the message "access forbidden by rule" was written in the log. *) Bugfix: the "PUT" method may erroneously not create a file and return the 409 code. *) Bugfix: if the IMAP/POP3 backend returned an error, then nginx continued proxying anyway.
2006-06-28nginx-0.3.50-RELEASE importrelease-0.3.50Igor Sysoev1-1/+1
*) Change: the "proxy_redirect_errors" and "fastcgi_redirect_errors" directives was renamed to the "proxy_intercept_errors" and "fastcgi_intercept_errors" directives. *) Feature: the ngx_http_charset_module supports the recoding from the single byte encodings to the UTF-8 encoding and back. *) Feature: the "X-Accel-Charset" response header line is supported in proxy and FastCGI mode. *) Bugfix: the "\" escape symbol in the "\"" and "\'" pairs in the SSI command was removed only if the command also has the "$" symbol. *) Bugfix: the "<!--" string might be added on some conditions in the SSI after inclusion. *) Bugfix: if the "Content-Length: 0" header line was in response, then in nonbuffered proxying mode the client connection was not closed.
2006-05-23nginx-0.3.47-RELEASE importrelease-0.3.47Igor Sysoev1-0/+18
*) Feature: the "upstream" directive. *) Change: now the "\" escape symbol in the "\"" and "\'" pairs in the SSI command is always removed.
2006-05-11nginx-0.3.46-RELEASE importrelease-0.3.46Igor Sysoev1-7/+9
*) Feature: the "proxy_hide_header", "proxy_pass_header", "fastcgi_hide_header", and "fastcgi_pass_header" directives. *) Change: the "proxy_pass_x_powered_by", "fastcgi_x_powered_by", and "proxy_pass_server" directives were canceled. *) Feature: the "X-Accel-Buffering" response header line is supported in proxy mode. *) Bugfix: the reconfiguration bug and memory leaks in the ngx_http_perl_module.
2006-04-05nginx-0.3.36-RELEASE importrelease-0.3.36Igor Sysoev1-0/+1
*) Feature: the ngx_http_addition_filter_module. *) Feature: the "proxy_pass" and "fastcgi_pass" directives may be used inside the "if" block. *) Feature: the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives. *) Feature: the "$request_completion" variable. *) Feature: the ngx_http_perl_module supports the $r->request_method and $r->remote_addr. *) Feature: the ngx_http_ssi_module supports the "elif" command. *) Bugfix: the "\/" string in the expression of the "if" command of the ngx_http_ssi_module was treated incorrectly. *) Bugfix: in the regular expressions in the "if" command of the ngx_http_ssi_module. *) Bugfix: if the relative path was specified in the "client_body_temp_path", "proxy_temp_path", "fastcgi_temp_path", and "perl_modules" directives, then the directory was used relatively to a current path but not to a server prefix.
2006-03-15nginx-0.3.33-RELEASE importrelease-0.3.33Igor Sysoev1-7/+8
*) Feature: the "http_503" parameter of the "proxy_next_upstream" or "fastcgi_next_upstream" directives. *) Bugfix: ngx_http_perl_module did not work with inlined in the configuration code, if it was not started with the "sub" word. *) Bugfix: in the "post_action" directive.
2006-03-10nginx-0.3.31-RELEASE importrelease-0.3.31Igor Sysoev1-2/+0
*) Change: now nginx passes the malformed proxied backend responses. *) Feature: the "listen" directives support the address in the "*:port" form. *) Feature: the EVFILER_TIMER support in MacOSX 10.4. *) Workaround: for MacOSX 64-bit kernel kqueue millisecond timeout bug. Thanks to Andrei Nigmatulin. *) Bugfix: if there were several "listen" directives listening one various addresses inside one server, then server names like "*.domain.tld" worked for first address only; the bug had appeared in 0.3.18. *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive and the request body was in temporarily file then the request was not transferred. *) Bugfix: perl 5.8.8 compatibility.
2005-12-16nginx-0.3.16-RELEASE importrelease-0.3.16Igor Sysoev1-1/+1
*) Feature: the ngx_http_map_module. *) Feature: the "types_hash_max_size" and "types_hash_bucket_size" directives. *) Feature: the "ssi_value_length" directive. *) Feature: the "worker_rlimit_core" directive. *) Workaround: the connection number in logs was always 1 if nginx was built by the icc 8.1 or 9.0 compilers with optimization for Pentium 4. *) Bugfix: the "config timefmt" SSI command set incorrect time format. *) Bugfix: nginx did not close connection to IMAP/POP3 backend for the SSL connections; the bug had appeared in 0.3.13. Thanks to Rob Mueller. *) Bugfix: segmentation fault may occurred in at SSL shutdown; the bug had appeared in 0.3.13.
2005-11-26nginx-0.3.12-RELEASE importrelease-0.3.12Igor Sysoev1-3/+15
*) Security: if nginx was built with the ngx_http_realip_module and the "satisfy_any on" directive was used, then access and authorization directives did not work. The ngx_http_realip_module was not built and is not built by default. *) Change: the "$time_gmt" variable name was changed to "$time_local". *) Change: the "proxy_header_buffer_size" and "fastcgi_header_buffer_size" directives was renamed to the "proxy_buffer_size" and "fastcgi_buffer_size" directives. *) Feature: the ngx_http_memcached_module. *) Feature: the "proxy_buffering" directive. *) Bugfix: the changes in accept mutex handling when the "rtsig" method was used; the bug had appeared in 0.3.0. *) Bugfix: if the client sent the "Transfer-Encoding: chunked" header line, then nginx returns the 411 error. *) Bugfix: if the "auth_basic" directive was inherited from the http level, then the realm in the "WWW-Authenticate" header line was without the "Basic realm" text. *) Bugfix: if the "combined" format was explicitly specified in the "access_log" directive, then the empty lines was written to the log; the bug had appeared in 0.3.8. *) Bugfix: nginx did not run on the sparc platform under any OS except Solaris. *) Bugfix: now it is not necessary to place space between the quoted string and closing bracket in the "if" directive.