Commit graph

680 commits

Author SHA1 Message Date
Igor Sysoev
cac6960d1e downgrade gravity of getsockname() errors 2006-10-18 14:27:16 +00:00
Igor Sysoev
f510d8da61 style fix: remove trailing spaces 2006-10-17 16:13:49 +00:00
Igor Sysoev
d084fb13b2 backout r783 and add comment 2006-10-17 12:47:14 +00:00
Igor Sysoev
78ea95e55d win32 uint16_t definition 2006-10-16 13:59:37 +00:00
Igor Sysoev
26ae243b04 fix building by Debian gcc-4.1.2 amd64 2006-10-16 13:29:52 +00:00
Igor Sysoev
f2a8e1a497 decrease number of branches 2006-10-16 12:21:17 +00:00
Igor Sysoev
1d99203fc2 add 255th array element 2006-10-16 11:28:33 +00:00
Igor Sysoev
837825f987 allow ranges for full flv files 2006-10-16 07:47:00 +00:00
Igor Sysoev
4453ed780c bump version 2006-10-13 15:47:56 +00:00
Igor Sysoev
2951035076 <!--#include virtual=... set=... --> 2006-10-13 15:20:10 +00:00
Igor Sysoev
dbf28f77df style fix 2006-10-13 15:09:25 +00:00
Igor Sysoev
2224029000 check nginx.pm version 2006-10-12 19:55:15 +00:00
Igor Sysoev
dc44c53272 previous commit broke two modules 2006-10-12 13:56:16 +00:00
Igor Sysoev
888f0963a3 remove r->root_length 2006-10-12 13:36:54 +00:00
Igor Sysoev
ae8b56c96e compact r->http_minor and r->http_major 2006-10-12 13:08:26 +00:00
Igor Sysoev
37843ee8b0 bump version 2006-10-11 19:07:34 +00:00
Igor Sysoev
1588bea234 fix <!--#include virtual=... wait="yes" -->
r766 did not fix the bug too
2006-10-11 14:33:38 +00:00
Igor Sysoev
a47374ac42 ngx_list_create() 2006-10-11 12:47:11 +00:00
Igor Sysoev
0ceca90243 fix <!--#include virtual=... wait="yes" -->
r759 did not fix the bug
2006-10-11 09:12:01 +00:00
Igor Sysoev
446703e78b do not send flv header for full file 2006-10-11 05:33:15 +00:00
Igor Sysoev
ade46108fc variable should not be found if no request body file 2006-10-11 05:32:39 +00:00
Igor Sysoev
1d9d694358 bump version 2006-10-10 16:15:27 +00:00
Igor Sysoev
5f40394edf $request_body_file 2006-10-10 15:50:08 +00:00
Igor Sysoev
6668133b27 fix <!--#include virtual=... wait="yes" --> 2006-10-10 14:30:39 +00:00
Igor Sysoev
c2110f4203 not do ngx_http_upstream_finalize_request() twice 2006-10-10 13:17:58 +00:00
Igor Sysoev
e099531426 fix building introduced by previous commit 2006-10-10 13:12:13 +00:00
Igor Sysoev
db4ad44852 finalize nonbuffered request on timeout 2006-10-10 13:11:06 +00:00
Igor Sysoev
9193c0de97 style fix: remove trailing spaces 2006-10-09 15:38:59 +00:00
Igor Sysoev
45895792ad ngx_http_flv_module 2006-10-09 14:17:36 +00:00
Igor Sysoev
21eda6c3d9 ngx_http_charset_module supports the variables 2006-10-09 14:16:36 +00:00
Igor Sysoev
82811fd36d align hash bucket size to cache line 2006-10-09 14:03:16 +00:00
Igor Sysoev
73fbb2012a fix hash building on unknown 64-bit platform 2006-10-06 15:06:02 +00:00
Igor Sysoev
9003f906e7 bump version 2006-10-06 14:27:28 +00:00
Igor Sysoev
272440e177 fix SIGFPE on alpha 2006-10-06 13:28:19 +00:00
Igor Sysoev
fd15ac644e add sun4v,
style fix
2006-10-06 13:02:23 +00:00
Igor Sysoev
c95b04928a nonexistent $sent_http_content has value of $sent_http_content_length or so 2006-10-05 15:09:26 +00:00
Igor Sysoev
93851e386f $r->headers_out("Content-Length", "NNN") did not work 2006-10-05 15:05:47 +00:00
Igor Sysoev
157f2db907 after redirecting by error_page any rewrite directive will return this code,
bug introduced in r727
2006-10-03 18:06:44 +00:00
Igor Sysoev
1829960551 bump version 2006-10-02 15:40:28 +00:00
Igor Sysoev
483c0d6a53 fix building on Linux and Solaris 2006-10-02 14:50:19 +00:00
Igor Sysoev
20aed754d7 bump version 2006-10-02 14:21:47 +00:00
Igor Sysoev
a8c52c9fe0 nginx-0.4.4-RELEASE
fix msvc build failure introduced by previous commit
2006-10-02 11:44:21 +00:00
Igor Sysoev
a897f30416 $scheme variable 2006-10-02 11:07:36 +00:00
Igor Sysoev
85e48a977d set "Content-Length: 0" for errors handled by "return 204" 2006-10-02 10:22:51 +00:00
Igor Sysoev
537a359d58 expires max 2006-10-02 08:53:30 +00:00
Igor Sysoev
cac9790487 turn off startup debug logging introduced by previous commit 2006-10-02 08:50:03 +00:00
Igor Sysoev
45b6186a39 glob support in include 2006-10-02 08:46:45 +00:00
Igor Sysoev
df8bceb909 fix: "return" always overrode "error_page" response code 2006-10-02 08:37:11 +00:00
Igor Sysoev
bb7344dd79 fix segfault when zero length file is PUT 2006-10-01 07:17:01 +00:00
Igor Sysoev
1344636837 fix proxy_redirect with variable 2006-09-26 21:15:52 +00:00
Igor Sysoev
969fe16ef5 bump version 2006-09-26 12:43:45 +00:00
Igor Sysoev
db988cca31 Solaris 10 event ports support 2006-09-26 12:20:12 +00:00
Igor Sysoev
157ee76652 ancient browsers support in ngx_http_browser_module 2006-09-26 12:19:34 +00:00
Igor Sysoev
985ea28c91 fix msvc build failure introduced by previous commit 2006-09-25 20:04:54 +00:00
Igor Sysoev
7ecec111f4 allowing handling 400 errors via proxy_pass 2006-09-25 17:49:49 +00:00
Igor Sysoev
ea933c783f disable "error_page 499 ..." 2006-09-25 17:48:34 +00:00
Igor Sysoev
41737436a5 rename variable 2006-09-25 14:34:29 +00:00
Igor Sysoev
8de7b43358 long user-agent bugfix 2006-09-25 08:56:52 +00:00
Igor Sysoev
f9c1e60806 fix uri part in "proxy_pass http://unix:...", the bug appeared in nginx-0.3.47 2006-09-24 14:45:37 +00:00
Igor Sysoev
f947f2b9a5 fix segfault in "proxy_pass http://unix:...", the bug appeared in nginx-0.3.47 2006-09-24 07:35:56 +00:00
Igor Sysoev
ee79b26107 ssi did work with memcached and nonbuffered responses 2006-09-23 15:55:54 +00:00
Igor Sysoev
9cf3ea8c01 delete blank line 2006-09-23 13:02:57 +00:00
Igor Sysoev
8485ce0fc4 remove unused oneshot flag 2006-09-22 14:46:03 +00:00
Igor Sysoev
e28d09ade0 fix comment 2006-09-22 12:19:02 +00:00
Igor Sysoev
bf4fededf5 remove startup debug logging 2006-09-18 14:36:19 +00:00
Igor Sysoev
8f56b8d4f4 ngx_http_browser_module 2006-09-18 12:25:07 +00:00
Igor Sysoev
31bec20421 fix typo 2006-09-16 07:12:13 +00:00
Igor Sysoev
fe926fd3f5 disable [ PAUSE ] hwcap for Sun Studio 11 2006-09-15 19:33:55 +00:00
Igor Sysoev
fec3babf6b fix header name change 2006-09-15 10:25:32 +00:00
Igor Sysoev
07c6bdad3b bump version 2006-09-14 15:56:52 +00:00
Igor Sysoev
fa43b2cced bump version 2006-09-14 15:08:48 +00:00
Igor Sysoev
4093054706 backout O_NOATIME support, it requires CAP_FOWNER capability 2006-09-14 15:05:48 +00:00
Igor Sysoev
8ce000a6b9 workaround of 2G+ file bug in 64-bit Linux sendfile() 2006-09-07 18:56:45 +00:00
Igor Sysoev
eb29c3c8fc Linux O_NOATIME support 2006-09-01 05:15:56 +00:00
Igor Sysoev
ee7c6d3fbe fix typo 2006-08-31 10:40:45 +00:00
Igor Sysoev
4014db671d bump version 2006-08-30 10:40:05 +00:00
Igor Sysoev
a5719ead3e nginx-0.4.0-RELEASE import
*) 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-30 10:39:17 +00:00
Igor Sysoev
227af605d4 nginx-0.3.61-RELEASE import
*) 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-28 16:57:48 +00:00
Igor Sysoev
c82c0937ce nginx-0.3.60-RELEASE import
*) 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-18 14:17:54 +00:00
Igor Sysoev
fd09392ca9 nginx-0.3.59-RELEASE import
*) 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-16 13:09:33 +00:00
Igor Sysoev
fb2d2aadb0 nginx-0.3.58-RELEASE import
*) 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-08-14 15:09:38 +00:00
Igor Sysoev
6d3f4f310f nginx-0.3.57-RELEASE import
*) 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-09 19:59:45 +00:00
Igor Sysoev
f08b1910d9 nginx-0.3.56-RELEASE import
*) 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-08-04 16:04:04 +00:00
Igor Sysoev
4c8a3ba101 nginx-0.3.55-RELEASE import
*) 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-28 15:16:17 +00:00
Igor Sysoev
10a8d1d59b nginx-0.3.54-RELEASE import
*) 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-11 13:20:19 +00:00
Igor Sysoev
cf1e69ba43 nginx-0.3.53-RELEASE import
*) 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-07-07 16:33:19 +00:00
Igor Sysoev
bc679fc732 nginx-0.3.52-RELEASE import
*) Change: the ngx_http_index_module behavior for the "POST /" requests
       is reverted to the 0.3.40 version state: the module now does not
       return the 405 error.

    *) Bugfix: the worker process may got caught in an endless loop if the
       limit rate was used; the bug had appeared in 0.3.37.

    *) Bugfix: ngx_http_charset_module logged "unknown charset" alert, even
       if the recoding was not needed; the bug had appeared in 0.3.50.

    *) Bugfix: if a code response of the PUT request was 409, then a
       temporary file was not removed.
2006-07-03 16:49:20 +00:00
Igor Sysoev
33a1fca2cc nginx-0.3.51-RELEASE import
*) Bugfix: the "<" symbols might disappeared some conditions in the
       SSI; the bug had appeared in 0.3.50.
2006-06-30 12:19:32 +00:00
Igor Sysoev
946811c6b2 nginx-0.3.50-RELEASE import
*) 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-06-28 16:00:26 +00:00
Igor Sysoev
52e4a6f835 nginx-0.3.49-RELEASE import
*) Bugfix: in the "set" directive.

    *) Bugfix: if two or more FastCGI subrequests was in SSI, then first
       subrequest output was included instead of second and following
       subrequests.
2006-05-31 14:11:45 +00:00
Igor Sysoev
5bb8719d12 nginx-0.3.48-RELEASE import
*) 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-29 17:28:12 +00:00
Igor Sysoev
0dd08e0442 nginx-0.3.47-RELEASE import
*) Feature: the "upstream" directive.

    *) Change: now the "\" escape symbol in the "\"" and "\'" pairs in the
       SSI command is always removed.
2006-05-23 14:54:58 +00:00
Igor Sysoev
4b172a64e1 nginx-0.3.46-RELEASE import
*) 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-05-11 14:43:47 +00:00
Igor Sysoev
8bbd64c5a6 nginx-0.3.45-RELEASE import
*) 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 &deg; 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-05-06 16:28:56 +00:00
Igor Sysoev
074cac4d6d nginx-0.3.44-RELEASE import
*) Feature: the "wait" parameter in the "include" SSI command.

    *) Feature: the Ukrainian and Byelorussian characters were added to
       koi-win conversion table.

    *) Bugfix: in the SSI.
2006-05-04 15:32:46 +00:00
Igor Sysoev
e578a1aeba nginx-0.3.43-RELEASE import
*) Bugfix: in the SSI.
2006-04-26 15:21:08 +00:00
Igor Sysoev
8ebceb103a nginx-0.3.42-RELEASE import
*) Feature: the "bind" option of the "listen" directive in IMAP/POP3
       proxy.

    *) Bugfix: if the same capture in the "rewrite" directive was used more
       then once.

    *) Bugfix: the $sent_http_content_type, $sent_http_content_length,
       $sent_http_last_modified, $sent_http_connection,
       $sent_http_keep_alive, and $sent_http_transfer_encoding variables
       were not written to access log.

    *) Bugfix: the $sent_http_cache_control returned value of the single
       "Cache-Control" response header line.
2006-04-26 09:52:47 +00:00
Igor Sysoev
fe40b6455c nginx-0.3.41-RELEASE import
*) Feature: the -v switch.

    *) Bugfix: the segmentation fault may occurred if the SSI page has
       remote subrequests.

    *) Bugfix: in FastCGI handling.

    *) Bugfix: if the perl modules path was not set using
       --with-perl_modules_path=PATH or the "perl_modules", then the
       segmentation fault was occurred.
2006-04-21 12:06:44 +00:00
Igor Sysoev
c2af150027 nginx-0.3.40-RELEASE import
*) Feature: the ngx_http_dav_module supports the MKCOL method.

    *) Feature: the "create_full_put_path" directive.

    *) Feature: the "$limit_rate" variable.
2006-04-19 15:30:56 +00:00
Igor Sysoev
6b0949e4d8 nginx-0.3.39-RELEASE import
*) Feature: the "uninitialized_variable_warn" directive; the logging
       level of the "uninitialized variable" message was lowered from
       "alert" to "warn".

    *) Feature: the "override_charset" directive.

    *) Change: now if the unknown variable is used in the "echo" and "if
       expr='$name'" SSI-commands, then the "unknown variable" message is
       not logged.

    *) Bugfix: the active connection counter increased on the exceeding of
       the connection limit specified by the "worker_connections"
       directive; the bug had appeared in 0.2.0.

    *) Bugfix: the limit rate might not work on some condition; the bug had
       appeared in 0.3.38.
2006-04-17 19:55:41 +00:00