From 3e9dd3ba4661efb628fd5a41fec96523a9a4c313 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Mon, 1 Feb 2010 16:09:15 +0000 Subject: [PATCH] nginx-0.7.65-RELEASE --- docs/xml/nginx/changes.xml | 349 ++++++++++++++++++++++++++++++++++++- 1 file changed, 348 insertions(+), 1 deletion(-) diff --git a/docs/xml/nginx/changes.xml b/docs/xml/nginx/changes.xml index 336660cc3..2a67240b6 100644 --- a/docs/xml/nginx/changes.xml +++ b/docs/xml/nginx/changes.xml @@ -9,6 +9,353 @@ nginx changelog + + + + +ÔÅÐÅÒØ nginx/Windows ÉÇÎÏÒÉÒÕÅÔ ÐÒÏÂÅÌÙ × ËÏÎÃÅ URI.
+óÐÁÓÉÂÏ Dan Crowley, Core Security Technologies. +
+ +now nginx/Windows ignores trailing spaces in URI.
+Thanks to Dan Crowley, Core Security Technologies. +
+
+ + + +ÔÅÐÅÒØ nginx/Windows ÉÇÎÏÒÉÒÕÅÔ ËÏÒÏÔËÉÅ ÉÍÅÎÁ ÆÁÊÌÏ×.
+óÐÁÓÉÂÏ Dan Crowley, Core Security Technologies. +
+ +now nginx/Windows ignores short files names.
+Thanks to Dan Crowley, Core Security Technologies. +
+
+ + + +ÔÅÐÅÒØ ÄÌÑ ÐÒÏËÓÉÒÕÅÍÙÈ ÏÔ×ÅÔÏ× HTTP/0.9 × ÌÏÇ ÐÉÛÅÔÓÑ ËÏÄ ÏÔ×ÅÔÁ "009". + + +now the "009" status code is written to an access log for proxied HTTP/0.9 +responses. + + + + + +ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ÒÁÚÍÅÒ ÂÕÆÅÒÁ ÄÉÒÅËÔÉ×Ù large_client_header_buffers +ÒÁ×ÅÎ 8K.
+óÐÁÓÉÂÏ Andrew Cholakian. +
+ +now the default buffer size of the "large_client_header_buffers" +directive is 8K.
+Thanks to Andrew Cholakian. +
+
+ + + +ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÛÉÆÒÙ SSL: "HIGH:!ADH:!MD5". + + +now default SSL ciphers are "HIGH:!ADH:!MD5". + + + + + +ÔÅÐÅÒØ ÐÒÏÔÏËÏÌ SSLv2 ÐÏ ÕÍÏÌÞÁÎÉÀ ÚÁÐÒÅÝ£Î. + + +now SSLv2 protocol is disabled by default. + + + + + +ÔÅÐÅÒØ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $host ×ÓÅÇÄÁ × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ. + + +now $host variable value is always low case. + + + + + +ÆÁÊÌ conf/fastcgi.conf ÄÌÑ ÐÒÏÓÔÙÈ ËÏÎÆÉÇÕÒÁÃÉÊ FastCGI. + + +the conf/fastcgi.conf for simple FastCGI configurations. + + + + + +ÔÅÐÅÒØ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÔÒÅÂÕÅÔÓÑ +ÚÁÄÁ×ÁÔØ URI. + + +now URI part is not required a "proxy_pass" directive if variables are used. + + + + + +ÐÅÒÅÍÅÎÎÁÑ $ssl_session_id. + + +the $ssl_session_id variable. + + + + + +ÅÓÌÉ ÐÒÏËÓÉÒÏ×ÁÎÎÙÊ ÉÌÉ FastCGI ÚÁÐÒÏÓ ×ÎÕÔÒÅÎÎÅ ÐÅÒÅÎÁÐÒÁ×ÌÑÌÓÑ +× ÄÒÕÇÏÊ ÐÒÏËÓÉÒÏ×ÁÎÎÙÊ ÉÌÉ FastCGI location, ÔÏ ÐÅÒÅÍÅÎÎÁÑ +$upstream_response_time ÍÏÇÌÁ ÉÍÅÔØ ÎÅÎÏÒÍÁÌØÎÏ ÂÏÌØÛÏÅ ÚÎÁÞÅÎÉÅ; +ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.63. + + +if a proxied or FastCGI request was internally redirected +to another proxied or FastCGI location, +then $upstream_response_time variable may have abnormally large value; +the bug had appeared in 0.7.63. + + + + + +ÅÓÌÉ ÄÉÒÅËÔÉ×Á "expires modified" ×ÙÓÔÁ×ÌÑÌÁ ÄÁÔÕ × ÐÒÏÛÌÏÍ, ÔÏ × ÓÔÒÏËÅ +ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ "Cache-Control" ×ÙÄÁ×ÁÌÏÓØ ÏÔÒÉÃÁÔÅÌØÎÏÅ ÞÉÓÌÏ.
+óÐÁÓÉÂÏ áÌÅËÓÅÀ ëÁÐÒÁÎÏ×Õ. +
+ +if the "expires modified" set date in the past, then a negative number +was set in the "Cache-Control" response header line.
+Thanks to Alex Kapranoff. +
+
+ + + +nginx ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÅ ÐÒÉ ÚÁÐÒÏÓÅ ÚÁËÜÛÉÒÏ×ÁÎÎÏÇÏ +ÏÔ×ÅÔÁ Ó ÐÕÓÔÙÍ ÔÅÌÏÍ.
+óÐÁÓÉÂÏ Piotr Sikora. +
+ +nginx closed a connection if a cached response had an empty body.
+Thanks to Piotr Sikora. +
+
+ + + +nginx ËÜÛÉÒÏ×ÁÌ 304 ÏÔ×ÅÔ, ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÐÒÏËÓÉÒÕÅÍÏÇÏ ÚÁÐÒÏÓÁ +ÂÙÌÁ ÓÔÒÏËÁ "If-None-Match".
+óÐÁÓÉÂÏ Tim Dettrick É David Kostal. +
+ +nginx cached a 304 response if there was the "If-None-Match" header line +in a proxied request.
+Thanks to Tim Dettrick and David Kostal. +
+
+ + + +nginx ÎÅ ÓÞÉÔÁÌ ÚÁÐÑÔÕÀ ÒÁÚÄÅÌÉÔÅÌÅÍ × ÓÔÒÏËÅ "Cache-Control" × ÓÔÒÏËÅ +ÚÁÇÏÌÏ×ËÁ ÂÜËÅÎÄÁ. + + +nginx did not treat a comma as separator in the "Cache-Control" backend response +header line. + + + + + +ÚÁËÜÛÉÒÏ×ÁÎÎÙÅ ÏÔ×ÅÔÙ ÏÔ×ÅÔÏ× HTTP/0.9 ÎÅÐÒÁ×ÉÌØÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ. + + +cached HTTP/0.9 responses were handled incorrectly. + + + + + +nginx ÐÅÒÅÄÁ×ÁÌ ÓÖÁÔÙÅ ÏÔ×ÅÔÙ ËÌÉÅÎÔÁÍ, ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÍ ÓÖÁÔÉÅ, +ÐÒÉ ÎÁÓÔÒÏÊËÁÈ gzip_static on É gzip_vary off; +ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.8.16. + + +nginx sent gzipped responses to clients those do not support gzip, +if "gzip_static on" and "gzip_vary off"; +the bug had appeared in 0.8.16. + + + + + +nginx ×ÓÅÇÄÁ ÄÏÂÁ×ÌÑÌ ÓÔÒÏËÕ "Content-Encoding: gzip" × ÚÁÇÏÌÏ×ÏË +304-ÙÈ ÏÔ×ÅÔÏ× ÍÏÄÕÌÑ ngx_http_gzip_static_module. + + +nginx always added "Content-Encoding: gzip" response header line +in 304 responses sent by ngx_http_gzip_static_module. + + + + + +ÏÐÅÒÁÔÏÒ "!-x" ÎÅ ÒÁÂÏÔÁÌ.
+óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ. +
+ +the "!-x" operator did not work.
+Thanks to Maxim Dounin. +
+
+ + + +× ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault +ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ limit_rate × HTTPS ÓÅÒ×ÅÒÅ.
+óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ. +
+ +a segmentation fault might occur in a worker process, +if limit_rate was used in HTTPS server.
+Thanks to Maxim Dounin. +
+
+ + + +ÐÒÉ ÚÁÐÉÓÉ × ÌÏÇ ÐÅÒÅÍÅÎÎÏÊ $limit_rate +× ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
+óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ. +
+ +a segmentation fault might occur in a worker process +while $limit_rate logging.
+Thanks to Maxim Dounin. +
+
+ + + +nginx ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÄÁÔÙ × 2038 ÇÏÄÕ ÎÁ 32-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ; + + +nginx did not support dates in 2038 year on 32-bit platforms; + + + + + +nginx/Windows ÐÙÔÁÌÓÑ Ä×ÁÖÄÙ ÕÄÁÌÉÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ +ÐÒÉ ÐÅÒÅÚÁÐÉÓÉ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ ÆÁÊÌÁ. + + +nginx/Windows tried to delete a temporary file twice +if the file should replace an already existent file. + + + + + +nginx/Windows ÐÙÔÁÌÓÑ Ä×ÁÖÄÙ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ +ÐÒÉ ÐÅÒÅÚÁÐÉÓÉ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ ÆÁÊÌÁ. + + +nginx/Windows tried to rename a temporary file twice if the file +should replace an already existent file. + + + + + +nginx/Windows ÍÏÇ ÎÅ ÓÏÚÄÁÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ, ÆÁÊÌ × ËÜÛÅ ÉÌÉ ÆÁÊÌ +Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ× proxy/fastcgi_store, ÅÓÌÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÎÅ ÉÍÅÌ +ÄÏÓÔÁÔÏÞÎÏ ÐÒÁ× ÄÌÑ ÒÁÂÏÔÙ Ó ËÁÔÁÌÏÇÁÍÉ ×ÅÒÈÎÅÇÏ ÕÒÏ×ÎÑ. + + +nginx/Windows might not create temporary file, a cache file, or +"proxy/fastcgi_store"d file if a worker had no enough access rights +for top level directories. + + + + + +× ÐÏÄÄÅÒÖËÅ ËÏÄÉÒÏ×ËÉ UTF-8 ÄÉÒÅËÔÉ×ÏÊ try_files × nginx/Windows. + + +in UTF-8 encoding support by "try_files" directive in nginx/Windows. + + + + + +ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ËÏÄÉÒÏ×ËÉ UTF-8 × ngx_http_autoindex_module.
+óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ. +
+ +UTF-8 encoding usage in the ngx_http_autoindex_module.
+Thanks to Maxim Dounin. +
+
+ + + +ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏËÁÚÙ×ÁÌ ÐÏÓÌÅÄÎÉÊ ÓÌÜÛ ÄÌÑ ÌÉÎËÏ× +ÎÁ ËÁÔÁÌÏÇÉ; +ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.15. + + +the ngx_http_autoindex_module did not show the trailing slash in links to +a directory; +the bug had appeared in 0.7.15. + + + + + +nginx ÎÅ ÚÁËÒÙ×ÁÌ ÌÏÇ, ÚÁÄÁÎÎÙÊ ÐÁÒÁÍÅÔÒÏÍ ËÏÎÆÉÇÕÒÁÃÉÉ --error-log-path; +ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.53. + + +nginx did not close a log file set by the --error-log-path configuration option; +the bug had appeared in 0.7.53. + + + + + +ÄÉÒÅËÔÉ×Á "addition_types" ÂÙÌÁ ÎÅ×ÅÒÎÏ ÎÁÚ×ÁÎÁ "addtion_types". + + +"addition_types" directive was incorrectly named "addtion_types". + + + + + +ÎÅ×ÅÒÎÁÑ ÓÔÒÏËÁ ÚÁÐÒÏÓÁ × ÐÅÒÅÍÅÎÎÏÊ $request ÚÁÐÉÓÙ×ÁÌÁÓØ × access_log +ÔÏÌØËÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ error_log ÎÁ ÕÒÏ×ÎÅ info ÉÌÉ debug. + + +invalid request line in $request variable was written in access_log +only if error_log was set to "info" or "debug" level. + + + +
+ + @@ -309,7 +656,7 @@ Thanks to Maxim Dounin. × ÏÂÒÁÂÏÔËÅ ÓÔÒÏË "Last-Modified" É "Accept-Ranges" × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ; -ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.44
+ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.44.
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
-- 2.47.3