summaryrefslogtreecommitdiffhomepage
path: root/src/http/ngx_http_request.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2007-11-27log entire request line instead of URI onlyIgor Sysoev1-19/+12
2007-11-1564-bit time_t compatibilityIgor Sysoev1-1/+1
2007-11-09If-Range supportIgor Sysoev1-0/+4
2007-10-18merge_slashesIgor Sysoev1-5/+8
2007-10-01pass length clearlyIgor Sysoev1-7/+7
2007-09-26use ngx_strstrn() and ngx_strcasestrn()Igor Sysoev1-7/+8
2007-09-09there may be several "Connection" header lines and each may have several tokensIgor Sysoev1-21/+23
2007-09-07style fixIgor Sysoev1-1/+1
2007-08-29If-Modified-Since should be unique header lineIgor Sysoev1-1/+1
2007-08-27return 400 responseIgor Sysoev1-2/+2
2007-08-27optimize r->connection in ngx_http_finalize_request()Igor Sysoev1-25/+25
2007-08-27cancel keep-alive and lingering close on EOFIgor Sysoev1-0/+5
2007-08-12regex in server_nameIgor Sysoev1-4/+42
2007-08-07discard request body before going to keep-alive state and use lingering timeoutsIgor Sysoev1-2/+8
2007-08-06rename ngx_http_block_read() and ngx_http_test_read() to ..._reading()Igor Sysoev1-10/+9
2007-07-10proxy_ignore_client_abort, fastcgi_ignore_client_abort, and so on wereIgor Sysoev1-2/+23
broken by r1111
2007-06-11the "www.example.*" wildcard hash supportIgor Sysoev1-12/+3
2007-06-04fix ssl_verify_client for HTTP/0.9Igor Sysoev1-49/+46
2007-05-29SNI supportIgor Sysoev1-17/+67
2007-04-21$request_time has millisecond precisionIgor Sysoev1-1/+4
2007-03-30disable TRACE methodIgor Sysoev1-0/+7
2007-03-19close keep-alive connections in the shuting down processesIgor Sysoev1-1/+5
2007-02-15finalize request to allow post_actionIgor Sysoev1-3/+1
2007-02-15if client closes a connection prematurely, then epoll (at leastIgor Sysoev1-0/+1
in Linux 2.6.16) sends EPOLLERR|EPOLLHUP|EPOLLIN only and writer does not know about the error
2007-02-14ngx_strcasecmp()/ngx_strncasecmp()Igor Sysoev1-2/+4
2007-01-29log a real response error code instead of "0"Igor Sysoev1-4/+2
2007-01-19if client closes a connection prematurely, then epoll (at leastIgor Sysoev1-8/+65
in Linux 2.6.18) sends EPOLLERR|EPOLLHUP|EPOLLIN only and writer does not know about the error
2007-01-18the "Overwrite" header lineIgor Sysoev1-0/+3
2007-01-08correct an error log messageIgor Sysoev1-1/+1
2007-01-08use right status codeIgor Sysoev1-2/+2
2007-01-08undo r979Igor Sysoev1-1/+0
2007-01-06fix segfaultIgor Sysoev1-0/+1
2006-12-15fix segfault when $host is used andIgor Sysoev1-1/+3
*) request is "GET http://host" without CR or LF, or timed out *) request is "GET http://host" with a large blank space
2006-12-11fix post_action for disconnected clientIgor Sysoev1-0/+2
2006-12-04upstream choice modulesIgor Sysoev1-9/+14
2006-11-23use host part in URLIgor Sysoev1-2/+9
2006-10-30high level HTTP buffered flags should be on per-subrequest basis,Igor Sysoev1-1/+1
this fix a bug in SSI when a big static file is included
2006-10-13<!--#include virtual=... set=... -->Igor Sysoev1-20/+2
2006-09-25allowing handling 400 errors via proxy_passIgor Sysoev1-1/+1
2006-08-30nginx-0.4.0-RELEASE importrelease-0.4.0Igor Sysoev1-6/+22
*) 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-16nginx-0.3.59-RELEASE importrelease-0.3.59Igor Sysoev1-3/+3
*) 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-09nginx-0.3.57-RELEASE importrelease-0.3.57Igor Sysoev1-1/+1
*) Feature: the $ssl_client_serial variable. *) Bugfix: in the "!-e" operator of the "if" directive. Thanks to Andrian Budanstov. *) Bugfix: while a client certificate verification nginx did not send to a client the required certificates information. *) Bugfix: the $document_root variable did not support the variables in the "root" directive.
2006-08-04nginx-0.3.56-RELEASE importrelease-0.3.56Igor Sysoev1-28/+29
*) Feature: the "dav_access" directive. *) Feature: the "if" directive supports the "-d", "!-d", "-e", "!-e", "-x", and "!-x" operators. *) Bugfix: a segmentation fault occurred if a request returned a redirect and some sent to client header lines were logged in the access log.
2006-07-28nginx-0.3.55-RELEASE importrelease-0.3.55Igor Sysoev1-10/+23
*) Feature: the "stub" parameter in the "include" SSI command. *) Feature: the "block" SSI command. *) Feature: the unicode2nginx script was added to contrib. *) Bugfix: if a "root" was specified by variable only, then the root was relative to a server prefix. *) Bugfix: if the request contained "//" or "/./" and escaped symbols after them, then the proxied request was sent unescaped. *) Bugfix: the $r->headers_in("Cookie") of the ngx_http_perl_module now returns all "Cookie" header lines. *) Bugfix: a segmentation fault occurred if "client_body_in_file_only on" was used and nginx switched to a next upstream. *) Bugfix: on some condition while reconfiguration character codes inside the "charset_map" may be treated invalid; the bug had appeared in 0.3.50.
2006-07-11nginx-0.3.54-RELEASE importrelease-0.3.54Igor Sysoev1-9/+38
*) 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-1/+8
*) 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-0/+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-29nginx-0.3.48-RELEASE importrelease-0.3.48Igor Sysoev1-1/+0
*) Change: now the ngx_http_charset_module works for subrequests, if the response has no "Content-Type" header line. *) Bugfix: if the "proxy_pass" directive has no URI part, then the "proxy_redirect default" directive add the unnecessary slash in start of the rewritten redirect. *) Bugfix: the internal redirect always transform client's HTTP method to GET, now the transformation is made for the "X-Accel-Redirect" redirects only and if the method is not HEAD; the bug had appeared in 0.3.42. *) Bugfix: the ngx_http_perl_module could not be built, if the perl was built with the threads support; the bug had appeared in 0.3.46.
2006-05-23nginx-0.3.47-RELEASE importrelease-0.3.47Igor Sysoev1-0/+2
*) 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-23/+36
*) 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.