nginx-0.7.65-RELEASE
This commit is contained in:
parent
d13451937a
commit
eee52d16e8
|
@ -9,6 +9,353 @@
|
|||
<title lang="en">nginx changelog</title>
|
||||
|
||||
|
||||
<changes ver="0.7.65" date="01.02.2010">
|
||||
|
||||
<change type="security">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ nginx/Windows ÉÇÎÏÒÉÒÕÅÔ ÐÒÏÂÅÌÙ × ËÏÎÃÅ URI. <br/>
|
||||
óÐÁÓÉÂÏ Dan Crowley, Core Security Technologies.
|
||||
</para>
|
||||
<para lang="en">
|
||||
now nginx/Windows ignores trailing spaces in URI.<br/>
|
||||
Thanks to Dan Crowley, Core Security Technologies.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="security">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ nginx/Windows ÉÇÎÏÒÉÒÕÅÔ ËÏÒÏÔËÉÅ ÉÍÅÎÁ ÆÁÊÌÏ×. <br/>
|
||||
óÐÁÓÉÂÏ Dan Crowley, Core Security Technologies.
|
||||
</para>
|
||||
<para lang="en">
|
||||
now nginx/Windows ignores short files names.<br/>
|
||||
Thanks to Dan Crowley, Core Security Technologies.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="change">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ ÄÌÑ ÐÒÏËÓÉÒÕÅÍÙÈ ÏÔ×ÅÔÏ× HTTP/0.9 × ÌÏÇ ÐÉÛÅÔÓÑ ËÏÄ ÏÔ×ÅÔÁ "009".
|
||||
</para>
|
||||
<para lang="en">
|
||||
now the "009" status code is written to an access log for proxied HTTP/0.9
|
||||
responses.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="change">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ÒÁÚÍÅÒ ÂÕÆÅÒÁ ÄÉÒÅËÔÉ×Ù large_client_header_buffers
|
||||
ÒÁ×ÅÎ 8K.<br/>
|
||||
óÐÁÓÉÂÏ Andrew Cholakian.
|
||||
</para>
|
||||
<para lang="en">
|
||||
now the default buffer size of the "large_client_header_buffers"
|
||||
directive is 8K.<br/>
|
||||
Thanks to Andrew Cholakian.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="change">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÛÉÆÒÙ SSL: "HIGH:!ADH:!MD5".
|
||||
</para>
|
||||
<para lang="en">
|
||||
now default SSL ciphers are "HIGH:!ADH:!MD5".
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="change">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ ÐÒÏÔÏËÏÌ SSLv2 ÐÏ ÕÍÏÌÞÁÎÉÀ ÚÁÐÒÅÝ£Î.
|
||||
</para>
|
||||
<para lang="en">
|
||||
now SSLv2 protocol is disabled by default.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="change">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $host ×ÓÅÇÄÁ × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
now $host variable value is always low case.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="feature">
|
||||
<para lang="ru">
|
||||
ÆÁÊÌ conf/fastcgi.conf ÄÌÑ ÐÒÏÓÔÙÈ ËÏÎÆÉÇÕÒÁÃÉÊ FastCGI.
|
||||
</para>
|
||||
<para lang="en">
|
||||
the conf/fastcgi.conf for simple FastCGI configurations.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="feature">
|
||||
<para lang="ru">
|
||||
ÔÅÐÅÒØ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÔÒÅÂÕÅÔÓÑ
|
||||
ÚÁÄÁ×ÁÔØ URI.
|
||||
</para>
|
||||
<para lang="en">
|
||||
now URI part is not required a "proxy_pass" directive if variables are used.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="feature">
|
||||
<para lang="ru">
|
||||
ÐÅÒÅÍÅÎÎÁÑ $ssl_session_id.
|
||||
</para>
|
||||
<para lang="en">
|
||||
the $ssl_session_id variable.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÅÓÌÉ ÐÒÏËÓÉÒÏ×ÁÎÎÙÊ ÉÌÉ FastCGI ÚÁÐÒÏÓ ×ÎÕÔÒÅÎÎÅ ÐÅÒÅÎÁÐÒÁ×ÌÑÌÓÑ
|
||||
× ÄÒÕÇÏÊ ÐÒÏËÓÉÒÏ×ÁÎÎÙÊ ÉÌÉ FastCGI location, ÔÏ ÐÅÒÅÍÅÎÎÁÑ
|
||||
$upstream_response_time ÍÏÇÌÁ ÉÍÅÔØ ÎÅÎÏÒÍÁÌØÎÏ ÂÏÌØÛÏÅ ÚÎÁÞÅÎÉÅ;
|
||||
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.63.
|
||||
</para>
|
||||
<para lang="en">
|
||||
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.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÅÓÌÉ ÄÉÒÅËÔÉ×Á "expires modified" ×ÙÓÔÁ×ÌÑÌÁ ÄÁÔÕ × ÐÒÏÛÌÏÍ, ÔÏ × ÓÔÒÏËÅ
|
||||
ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ "Cache-Control" ×ÙÄÁ×ÁÌÏÓØ ÏÔÒÉÃÁÔÅÌØÎÏÅ ÞÉÓÌÏ.<br/>
|
||||
óÐÁÓÉÂÏ áÌÅËÓÅÀ ëÁÐÒÁÎÏ×Õ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
if the "expires modified" set date in the past, then a negative number
|
||||
was set in the "Cache-Control" response header line.<br/>
|
||||
Thanks to Alex Kapranoff.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÅ ÐÒÉ ÚÁÐÒÏÓÅ ÚÁËÜÛÉÒÏ×ÁÎÎÏÇÏ
|
||||
ÏÔ×ÅÔÁ Ó ÐÕÓÔÙÍ ÔÅÌÏÍ.<br/>
|
||||
óÐÁÓÉÂÏ Piotr Sikora.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx closed a connection if a cached response had an empty body.<br/>
|
||||
Thanks to Piotr Sikora.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx ËÜÛÉÒÏ×ÁÌ 304 ÏÔ×ÅÔ, ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÐÒÏËÓÉÒÕÅÍÏÇÏ ÚÁÐÒÏÓÁ
|
||||
ÂÙÌÁ ÓÔÒÏËÁ "If-None-Match".<br/>
|
||||
óÐÁÓÉÂÏ Tim Dettrick É David Kostal.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx cached a 304 response if there was the "If-None-Match" header line
|
||||
in a proxied request.<br/>
|
||||
Thanks to Tim Dettrick and David Kostal.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx ÎÅ ÓÞÉÔÁÌ ÚÁÐÑÔÕÀ ÒÁÚÄÅÌÉÔÅÌÅÍ × ÓÔÒÏËÅ "Cache-Control" × ÓÔÒÏËÅ
|
||||
ÚÁÇÏÌÏ×ËÁ ÂÜËÅÎÄÁ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx did not treat a comma as separator in the "Cache-Control" backend response
|
||||
header line.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÚÁËÜÛÉÒÏ×ÁÎÎÙÅ ÏÔ×ÅÔÙ ÏÔ×ÅÔÏ× HTTP/0.9 ÎÅÐÒÁ×ÉÌØÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
cached HTTP/0.9 responses were handled incorrectly.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx ÐÅÒÅÄÁ×ÁÌ ÓÖÁÔÙÅ ÏÔ×ÅÔÙ ËÌÉÅÎÔÁÍ, ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÍ ÓÖÁÔÉÅ,
|
||||
ÐÒÉ ÎÁÓÔÒÏÊËÁÈ gzip_static on É gzip_vary off;
|
||||
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.8.16.
|
||||
</para>
|
||||
<para lang="en">
|
||||
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.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx ×ÓÅÇÄÁ ÄÏÂÁ×ÌÑÌ ÓÔÒÏËÕ "Content-Encoding: gzip" × ÚÁÇÏÌÏ×ÏË
|
||||
304-ÙÈ ÏÔ×ÅÔÏ× ÍÏÄÕÌÑ ngx_http_gzip_static_module.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx always added "Content-Encoding: gzip" response header line
|
||||
in 304 responses sent by ngx_http_gzip_static_module.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÏÐÅÒÁÔÏÒ "!-x" ÎÅ ÒÁÂÏÔÁÌ.<br/>
|
||||
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
the "!-x" operator did not work.<br/>
|
||||
Thanks to Maxim Dounin.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
× ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault
|
||||
ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ limit_rate × HTTPS ÓÅÒ×ÅÒÅ.<br/>
|
||||
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
a segmentation fault might occur in a worker process,
|
||||
if limit_rate was used in HTTPS server.<br/>
|
||||
Thanks to Maxim Dounin.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÐÒÉ ÚÁÐÉÓÉ × ÌÏÇ ÐÅÒÅÍÅÎÎÏÊ $limit_rate
|
||||
× ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.<br/>
|
||||
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
a segmentation fault might occur in a worker process
|
||||
while $limit_rate logging.<br/>
|
||||
Thanks to Maxim Dounin.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÄÁÔÙ × 2038 ÇÏÄÕ ÎÁ 32-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ;
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx did not support dates in 2038 year on 32-bit platforms;
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx/Windows ÐÙÔÁÌÓÑ Ä×ÁÖÄÙ ÕÄÁÌÉÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ
|
||||
ÐÒÉ ÐÅÒÅÚÁÐÉÓÉ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ ÆÁÊÌÁ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx/Windows tried to delete a temporary file twice
|
||||
if the file should replace an already existent file.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx/Windows ÐÙÔÁÌÓÑ Ä×ÁÖÄÙ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ
|
||||
ÐÒÉ ÐÅÒÅÚÁÐÉÓÉ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ ÆÁÊÌÁ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx/Windows tried to rename a temporary file twice if the file
|
||||
should replace an already existent file.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx/Windows ÍÏÇ ÎÅ ÓÏÚÄÁÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ, ÆÁÊÌ × ËÜÛÅ ÉÌÉ ÆÁÊÌ
|
||||
Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ× proxy/fastcgi_store, ÅÓÌÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÎÅ ÉÍÅÌ
|
||||
ÄÏÓÔÁÔÏÞÎÏ ÐÒÁ× ÄÌÑ ÒÁÂÏÔÙ Ó ËÁÔÁÌÏÇÁÍÉ ×ÅÒÈÎÅÇÏ ÕÒÏ×ÎÑ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
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.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
× ÐÏÄÄÅÒÖËÅ ËÏÄÉÒÏ×ËÉ UTF-8 ÄÉÒÅËÔÉ×ÏÊ try_files × nginx/Windows.
|
||||
</para>
|
||||
<para lang="en">
|
||||
in UTF-8 encoding support by "try_files" directive in nginx/Windows.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ËÏÄÉÒÏ×ËÉ UTF-8 × ngx_http_autoindex_module.<br/>
|
||||
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
UTF-8 encoding usage in the ngx_http_autoindex_module.<br/>
|
||||
Thanks to Maxim Dounin.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏËÁÚÙ×ÁÌ ÐÏÓÌÅÄÎÉÊ ÓÌÜÛ ÄÌÑ ÌÉÎËÏ×
|
||||
ÎÁ ËÁÔÁÌÏÇÉ;
|
||||
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.15.
|
||||
</para>
|
||||
<para lang="en">
|
||||
the ngx_http_autoindex_module did not show the trailing slash in links to
|
||||
a directory;
|
||||
the bug had appeared in 0.7.15.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
nginx ÎÅ ÚÁËÒÙ×ÁÌ ÌÏÇ, ÚÁÄÁÎÎÙÊ ÐÁÒÁÍÅÔÒÏÍ ËÏÎÆÉÇÕÒÁÃÉÉ --error-log-path;
|
||||
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.53.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx did not close a log file set by the --error-log-path configuration option;
|
||||
the bug had appeared in 0.7.53.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÄÉÒÅËÔÉ×Á "addition_types" ÂÙÌÁ ÎÅ×ÅÒÎÏ ÎÁÚ×ÁÎÁ "addtion_types".
|
||||
</para>
|
||||
<para lang="en">
|
||||
"addition_types" directive was incorrectly named "addtion_types".
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
ÎÅ×ÅÒÎÁÑ ÓÔÒÏËÁ ÚÁÐÒÏÓÁ × ÐÅÒÅÍÅÎÎÏÊ $request ÚÁÐÉÓÙ×ÁÌÁÓØ × access_log
|
||||
ÔÏÌØËÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ error_log ÎÁ ÕÒÏ×ÎÅ info ÉÌÉ debug.
|
||||
</para>
|
||||
<para lang="en">
|
||||
invalid request line in $request variable was written in access_log
|
||||
only if error_log was set to "info" or "debug" level.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
</changes>
|
||||
|
||||
|
||||
<changes ver="0.7.64" date="16.11.2009">
|
||||
|
||||
<change type="security">
|
||||
|
@ -309,7 +656,7 @@ Thanks to Maxim Dounin.
|
|||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
× ÏÂÒÁÂÏÔËÅ ÓÔÒÏË "Last-Modified" É "Accept-Ranges" × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ;
|
||||
ошибка появилась в 0.7.44<br/>
|
||||
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.44.<br/>
|
||||
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
|
||||
</para>
|
||||
<para lang="en">
|
||||
|
|
Loading…
Reference in New Issue