summaryrefslogtreecommitdiffhomepage
path: root/src/http/ngx_http_special_response.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2011-02-01fix "error_page 497 https://" caseIgor Sysoev1-1/+8
patch by Maxim Dounin the bug has been introduced in r3782
2011-01-20introduce 494 code "Request Header Too Large"Igor Sysoev1-0/+12
2010-12-14rename NGX_HTTP_OWN_CODES to NGX_HTTP_NGINX_CODESIgor Sysoev1-4/+4
2010-10-18allow override redirect status in error_pageIgor Sysoev1-3/+5
2010-06-30remove r->zero_body unused since the previous commitIgor Sysoev1-22/+15
2010-06-18303 See OtherIgor Sysoev1-1/+9
2010-05-24remove r->zero_in_uriIgor Sysoev1-2/+0
2010-05-14ngx_str_set() and ngx_str_null()Igor Sysoev1-6/+3
2009-11-12add MSIE padding for Chrome tooIgor Sysoev1-11/+11
2009-05-25reset content_type hash value, this fixes a bug when XSLT responsesIgor Sysoev1-0/+2
could not be processed by SSI, charset, and gzip filters
2009-05-08fix the previous commitIgor Sysoev1-0/+2
2009-05-08allow to pass image filter errors via the same location where the filter is setIgor Sysoev1-2/+12
2009-05-08handle big responses for "size" and "test" image_filtersIgor Sysoev1-1/+11
2009-05-01ngx_http_filter_finalize_request() and ngx_http_clean_header()Igor Sysoev1-0/+34
2009-04-11allow any statusIgor Sysoev1-6/+22
2009-04-07fix r2590: error_page made an external redirect without query stringIgor Sysoev1-6/+6
2009-03-22use complex value in error_pageIgor Sysoev1-51/+12
2008-12-26send "100 Continue" just before reading request bodyIgor Sysoev1-1/+10
2008-08-19leave HEAD method while error_page redirectionIgor Sysoev1-2/+4
2008-08-19do not discard body while error_page redirectionIgor Sysoev1-7/+4
2008-08-13disable error_page loop in 500 error when recursive errors are enabledIgor Sysoev1-1/+1
2008-05-28fix building by bcc/etc introduced in r2038Igor Sysoev1-1/+1
2008-05-26fix debug loggingIgor Sysoev1-1/+2
2008-05-22style fixIgor Sysoev1-2/+2
2008-05-21style fixIgor Sysoev1-1/+1
2008-04-29args support in static error_pageIgor Sysoev1-2/+2
2008-03-10do not change method while error redirection to named locationIgor Sysoev1-3/+4
2007-11-30fix commentIgor Sysoev1-1/+1
2007-10-26divide special response handling into several functionsIgor Sysoev1-235/+299
fix "?" escaping introduced in r1467
2007-10-22server_tokensIgor Sysoev1-4/+18
2007-08-06rename ngx_http_discard_body() to ngx_http_discard_request_body()Igor Sysoev1-1/+1
2007-07-29named locationIgor Sysoev1-0/+4
2007-07-13msie_refresh should escape at least '"' to prevent XSSIgor Sysoev1-5/+19
2007-01-18NGX_HTTP_PRECONDITION_FAILEDIgor Sysoev1-1/+9
2006-10-02set "Content-Length: 0" for errors handled by "return 204"Igor Sysoev1-16/+23
2006-09-25fix msvc build failure introduced by previous commitIgor Sysoev1-1/+1
2006-09-25allowing handling 400 errors via proxy_passIgor Sysoev1-0/+4
2006-08-30nginx-0.4.0-RELEASE importrelease-0.4.0Igor Sysoev1-1/+16
*) Change in internal API: the HTTP modules initialization was moved from the init module phase to the HTTP postconfiguration phase. *) Change: now the request body is not read beforehand for the ngx_http_perl_module: it's required to start the reading using the $r->has_request_body method. *) Feature: the ngx_http_perl_module supports the DECLINED return code. *) Feature: the ngx_http_dav_module supports the incoming "Date" header line for the PUT method. *) Feature: the "ssi" directive is available inside the "if" block. *) Bugfix: a segmentation fault occurred if there was an "index" directive with variables and the first index name was without variables; the bug had appeared in 0.1.29.
2006-08-28nginx-0.3.61-RELEASE importrelease-0.3.61Igor Sysoev1-39/+97
*) Change: now the "tcp_nodelay" directive is turned on by default. *) Feature: the "msie_refresh" directive. *) Feature: the "recursive_error_pages" directive. *) Bugfix: the "rewrite" directive returned incorrect redirect, if the redirect had the captured escaped symbols from original URI.
2006-08-18nginx-0.3.60-RELEASE importrelease-0.3.60Igor Sysoev1-1/+2
*) Bugfix: a worker process may got caught in an endless loop while an error redirection; the bug had appeared in 0.3.59.
2006-08-16nginx-0.3.59-RELEASE importrelease-0.3.59Igor Sysoev1-3/+5
*) 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-08-14nginx-0.3.58-RELEASE importrelease-0.3.58Igor Sysoev1-6/+18
*) Feature: the "error_page" directive supports the variables. *) Change: now the procfs interface instead of sysctl is used on Linux. *) Change: now the "Content-Type" header line is inherited from first response when the "X-Accel-Redirect" was used. *) Bugfix: the "error_page" directive did not redirect the 413 error. *) Bugfix: the trailing "?" did not remove old arguments if no new arguments were added to a rewritten URI. *) Bugfix: nginx could not run on 64-bit FreeBSD 7.0-CURRENT.
2006-05-06nginx-0.3.45-RELEASE importrelease-0.3.45Igor Sysoev1-0/+28
*) Feature: the "ssl_verify_client", "ssl_verify_depth", and "ssl_client_certificate" directives. *) Change: the $request_method variable now returns the main request method. *) Change: the ° symbol codes were changed in koi-win conversion table. *) Feature: the euro and N symbols were added to koi-win conversion table. *) Bugfix: if nginx distributed the requests among several backends and some backend failed, then requests intended for this backend was directed to one live backend only instead of being distributed among the rest.
2006-04-19nginx-0.3.40-RELEASE importrelease-0.3.40Igor Sysoev1-3/+31
*) Feature: the ngx_http_dav_module supports the MKCOL method. *) Feature: the "create_full_put_path" directive. *) Feature: the "$limit_rate" variable.
2006-04-14nginx-0.3.38-RELEASE importrelease-0.3.38Igor Sysoev1-2/+6
*) Feature: the ngx_http_dav_module. *) Change: the ngx_http_perl_module optimizations. Thanks to Sergey Skvortsov. *) Feature: the ngx_http_perl_module supports the $r->request_body_file method. *) Feature: the "client_body_in_file_only" directive. *) Workaround: now on disk overflow nginx tries to write access logs once a second only. Thanks to Anton Yuzhaninov and Maxim Dounin. *) Bugfix: now the "limit_rate" directive more precisely limits rate if rate is more than 100 Kbyte/s. Thanks to ForJest. *) Bugfix: now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in login and password to pass authorization server. Thanks to Maxim Dounin.
2006-02-16nginx-0.3.28-RELEASE importrelease-0.3.28Igor Sysoev1-5/+0
*) Feature: the "restrict_host_names" directive was canceled. *) Feature: the --with-cpu-opt=ppc64 configuration parameter. *) Bugfix: on some condition the proxied connection with a client was terminated prematurely. Thanks to Vladimir Shutoff. *) Bugfix: the "X-Accel-Limit-Rate" header line was not taken into account if the request was redirected using the "X-Accel-Redirect" header line. *) Bugfix: the "post_action" directive ran only after a successful completion of a request. *) Bugfix: the proxied response body generated by the "post_action" directive was transferred to a client.
2006-01-11nginx-0.3.20-RELEASE importrelease-0.3.20Igor Sysoev1-1/+1
*) Bugfix: in SSI handling. *) Bugfix: the ngx_http_memcached_module did not support the keys in the "/usr?args" form.
2005-12-07nginx-0.3.15-RELEASE importrelease-0.3.15Igor Sysoev1-2/+2
*) Feature: the new 444 code of the "return" directive to close connection. *) Feature: the "so_keepalive" directive in IMAP/POP3 proxy. *) Bugfix: if there are unclosed connection nginx now calls abort() only on gracefull quit and active "debug_points" directive.
2005-11-26nginx-0.3.12-RELEASE importrelease-0.3.12Igor Sysoev1-1/+9
*) 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.
2005-11-15nginx-0.3.10-RELEASE importrelease-0.3.10Igor Sysoev1-0/+3
*) Change: the "valid_referers" directive and the "$invalid_referer" variable were moved to the new ngx_http_referer_module from the ngx_http_rewrite_module. *) Change: the "$apache_bytes_sent" variable name was changed to "$body_bytes_sent". *) Feature: the "$sent_http_..." variables. *) Feature: the "if" directive supports the "=" and "!=" operations. *) Feature: the "proxy_pass" directive supports the HTTPS protocol. *) Feature: the "proxy_set_body" directive. *) Feature: the "post_action" directive. *) Feature: the ngx_http_empty_gif_module. *) Feature: the "worker_cpu_affinity" directive for Linux. *) Bugfix: the "rewrite" directive did not unescape URI part in redirect, now it is unescaped except the %00-%25 and %7F-%FF characters. *) Bugfix: nginx could not be built by the icc 9.0 compiler. *) Bugfix: if the SSI was enabled for zero size static file, then the chunked response was encoded incorrectly.