Mercurial > hg > nginx-quic
view docs/xml/nginx/changes.xml @ 1877:a55876dff8f5
low SSL handshake close notify alert error level
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 04 Feb 2008 20:46:58 +0000 |
parents | faa31d419e79 |
children | 07ad5b260661 |
line wrap: on
line source
<?xml version="1.0" encoding="koi8-r" ?> <!DOCTYPE change_log SYSTEM "../../dtd/changes.dtd" > <change_log link="/nginx/changes.html" path="/nginx/" root=".." title="nginx"> <title lang="ru">Изменения в nginx</title> <title lang="en">nginx changelog</title> <changes ver="0.6.25" date="08.01.2008"> <change type="change"> <para lang="ru"> вместо специального параметра "*" в директиве server_name теперь используется директива server_name_in_redirect. </para> <para lang="en"> now the "server_name_in_redirect" directive is used instead of the "server_name" directive's special "*" parameter. </para> </change> <change type="change"> <para lang="ru"> в качестве основного имени в директиве server_name теперь можно использовать имена с масками и регулярными выражениями. </para> <para lang="en"> now wildcard and regex names can be used as main name in a "server_name" directive. </para> </change> <change type="change"> <para lang="ru"> директива satisfy_any заменена директивой satisfy. </para> <para lang="en"> the "satisfy_any" directive was replaced by the "satisfy" directive. </para> </change> <change type="workaround"> <para lang="ru"> после переконфигурации старые рабочие процесс могли сильно нагружать процессор при запуске под Linux OpenVZ. </para> <para lang="en"> old worker processes might hog CPU after reconfiguration if they was run under Linux OpenVZ. </para> </change> <change type="feature"> <para lang="ru"> директива min_delete_depth. </para> <para lang="en"> the "min_delete_depth" directive. </para> </change> <change type="bugfix"> <para lang="ru"> методы COPY и MOVE не работали с одиночными файлами. </para> <para lang="en"> the COPY and MOVE methods did not work with single files. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_gzip_static_module не позволял работать модулю ngx_http_dav_module; ошибка появилась в 0.6.23. </para> <para lang="en"> the ngx_http_gzip_static_module did not allow the ngx_http_dav_module to work; bug appeared in 0.6.23. </para> </change> <change type="bugfix"> <para lang="ru"> утечки сокетов в режиме HTTPS при использовании отложенного accept'а.<br/> Спасибо Ben Maurer. </para> <para lang="en"> socket leak in HTTPS mode if deferred accept was used.<br/> Thanks to Ben Maurer. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался без библиотеки PCRE; ошибка появилась в 0.6.23. </para> <para lang="en"> nginx could not be built without PCRE library; bug appeared in 0.6.23. </para> </change> </changes> <changes ver="0.6.24" date="27.12.2007"> <change type="bugfix"> <para lang="ru"> при использовании HTTPS в рабочем процессе мог произойти segmentation fault; ошибка появилась в 0.6.23. </para> <para lang="en"> a segmentation fault might occur in worker process if HTTPS was used; bug appeared in 0.6.23. </para> </change> </changes> <changes ver="0.6.23" date="27.12.2007"> <change type="change"> <para lang="ru"> параметр "off" в директиве ssl_session_cache; теперь этот параметр используется по умолчанию. </para> <para lang="en"> the "off" parameter in the "ssl_session_cache" directive; now this is default parameter. </para> </change> <change type="change"> <para lang="ru"> директива open_file_cache_retest переименована в open_file_cache_valid. </para> <para lang="en"> the "open_file_cache_retest" directive was renamed to the "open_file_cache_valid". </para> </change> <change type="feature"> <para lang="ru"> директива open_file_cache_min_uses. </para> <para lang="en"> the "open_file_cache_min_uses" directive. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_gzip_static_module. </para> <para lang="en"> the ngx_http_gzip_static_module. </para> </change> <change type="feature"> <para lang="ru"> директива gzip_disable. </para> <para lang="en"> the "gzip_disable" directive. </para> </change> <change type="feature"> <para lang="ru"> директиву memcached_pass можно использовать внутри блока if. </para> <para lang="en"> the "memcached_pass" directive may be used inside the "if" block. </para> </change> <change type="bugfix"> <para lang="ru"> если внутри одного location'а использовались директивы "memcached_pass" и "if", то в рабочем процессе происходил segmentation fault. </para> <para lang="en"> a segmentation fault occurred in worker process, if the "memcached_pass" and "if" directives were used in the same location. </para> </change> <change type="bugfix"> <para lang="ru"> если при использовании директивы satisfy_any on" были заданы директивы не всех модулей доступа, то заданные директивы не проверялись. </para> <para lang="en"> if a "satisfy_any on" directive was used and not all access and auth modules directives were set, then other given access and auth directives were not tested; </para> </change> <change type="bugfix"> <para lang="ru"> параметры, заданные регулярным выражением в директиве valid_referers, не наследовалась с предыдущего уровня. </para> <para lang="en"> regex parameters in a "valid_referers" directive were not inherited from previous level. </para> </change> <change type="bugfix"> <para lang="ru"> директива post_action не работала, если запрос завершался с кодом 499. </para> <para lang="en"> a "post_action" directive did run if a request was completed with 499 status code. </para> </change> <change type="bugfix"> <para lang="ru"> оптимизация использования 16K буфера для SSL-соединения.<br/> Спасибо Ben Maurer. </para> <para lang="en"> optimization of 16K buffer usage in a SSL connection.<br/> Thanks to Ben Maurer. </para> </change> <change type="bugfix"> <para lang="ru"> STARTTLS в режиме SMTP не работал.<br/> Спасибо Олегу Мотиенко. </para> <para lang="en"> the STARTTLS in SMTP mode did not work.<br/> Thanks to Oleg Motienko. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании HTTPS запросы могли завершаться с ошибкой "bad write retry"; ошибка появилась в 0.5.13. </para> <para lang="en"> in HTTPS mode requests might fail with the "bad write retry" error; bug appeared in 0.5.13. </para> </change> </changes> <changes ver="0.6.22" date="19.12.2007"> <change type="change"> <para lang="ru"> теперь все методы модуля ngx_http_perl_module возвращают значения, скопированные в память, выделенную perl'ом. </para> <para lang="en"> now all ngx_http_perl_module methods return values copied to perl's allocated memory. </para> </change> <change type="bugfix"> <para lang="ru"> если nginx был собран с модулем ngx_http_perl_module, использовался perl до версии 5.8.6 и perl поддерживал потоки, то во время переконфигурации основной процесс аварийно выходил; ошибка появилась в 0.5.9.<br/> Спасибо Борису Жмурову. </para> <para lang="en"> if nginx was built with ngx_http_perl_module, the perl before 5.8.6 was used, and perl supported threads, then during reconfiguration the master process aborted; bug appeared in 0.5.9.<br/> Thanks to Boris Zhmurov. </para> </change> <change type="bugfix"> <para lang="ru"> в методы модуля ngx_http_perl_module могли передаваться неверные результаты выделения в регулярных выражениях. </para> <para lang="en"> the ngx_http_perl_module methods may get invalid values of the regex captures. </para> </change> <change type="bugfix"> <para lang="ru"> если метод $r->has_request_body() вызывался для запроса, у которого небольшое тело запроса было уже полностью получено, то в рабочем процессе происходил segmentation fault. </para> <para lang="en"> a segmentation fault occurred in worker process, if the $r->has_request_body() method was called for a request whose small request body was already received. </para> </change> <change type="bugfix"> <para lang="ru"> large_client_header_buffers не освобождались перед переходом в состояние keep-alive.<br/> Спасибо Олександру Штепе. </para> <para lang="en"> large_client_header_buffers did not freed before going to keep-alive state.<br/> Thanks to Olexander Shtepa. </para> </change> <change type="bugfix"> <para lang="ru"> в переменной $upstream_addr не записывался последний адрес; ошибка появилась в 0.6.18. </para> <para lang="en"> the last address was missed in the $upstream_addr variable; bug appeared in 0.6.18. </para> </change> <change type="bugfix"> <para lang="ru"> директива fastcgi_catch_stderr не возвращала ошибку; теперь она возвращает ошибку 502, которую можно направить на следующий сервер с помощью "fastcgi_next_upstream invalid_header". </para> <para lang="en"> the "fastcgi_catch_stderr" directive did return error code; now it returns 502 code, that can be rerouted to a next server using the "fastcgi_next_upstream invalid_header" directive. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы fastcgi_catch_stderr в основном процессе происходил segmentation fault; ошибка появилась в 0.6.10.<br/> Спасибо Manlio Perillo. </para> <para lang="en"> a segmentation fault occurred in master process if the "fastcgi_catch_stderr" directive was used; bug appeared in 0.6.10.<br/> Thanks to Manlio Perillo. </para> </change> </changes> <changes ver="0.6.21" date="03.12.2007"> <change type="change"> <para lang="ru"> если в значениях переменных директивы proxy_pass используются только IP-адреса, то указывать resolver не нужно. </para> <para lang="en"> if variable values used in a "proxy_pass" directive contain IP-addresses only, then a "resolver" directive is not mandatory. resolver </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы proxy_pass c URI-частью в рабочем процессе мог произойти segmentation fault; ошибка появилась в 0.6.19. </para> <para lang="en"> a segmentation fault might occur in worker process if a "proxy_pass" directive with URI-part was used; bug appeared in 0.6.19. </para> </change> <change type="bugfix"> <para lang="ru"> если resolver использовался на платформах, не поддерживающих метод kqueue, то nginx выдавал alert "name is out of response".<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> if resolver was used on platform that does not support kqueue, then nginx issued an alert "name is out of response".<br/> Thanks to Andrei Nigmatulin. </para> </change> <change type="bugfix"> <para lang="ru"> При использовании переменной $server_protocol в FastCGI-параметрах и запросе, длина которого была близка к значению директивы client_header_buffer_size, nginx выдавал alert "fastcgi: the request record is too big". </para> <para lang="en"> if the $server_protocol was used in FastCGI parameters and a request line length was near to the "client_header_buffer_size" directive value, then nginx issued an alert "fastcgi: the request record is too big". </para> </change> <change type="bugfix"> <para lang="ru"> при обычном запросе версии HTTP/0.9 к HTTPS серверу nginx возвращал обычный ответ. </para> <para lang="en"> if a plain text HTTP/0.9 version request was made to HTTPS server, then nginx returned usual response. </para> </change> </changes> <changes ver="0.6.20" date="28.11.2007"> <change type="bugfix"> <para lang="ru"> при использовании директивы proxy_pass c URI-частью в рабочем процессе мог произойти segmentation fault; ошибка появилась в 0.6.19. </para> <para lang="en"> a segmentation fault might occur in worker process if a "proxy_pass" directive with URI-part was used; bug appeared in 0.6.19. </para> </change> </changes> <changes ver="0.6.19" date="27.11.2007"> <change type="bugfix"> <para lang="ru"> версия 0.6.18 не собиралась. </para> <para lang="en"> the 0.6.18 version could not be built. </para> </change> </changes> <changes ver="0.6.18" date="27.11.2007"> <change type="change"> <para lang="ru"> теперь модуль ngx_http_userid_module в поле куки с номером процесса добавляет микросекунды на время старта. </para> <para lang="en"> now the ngx_http_userid_module adds start time microseconds to the cookie field contains a pid value. </para> </change> <change type="change"> <para lang="ru"> в error_log теперь записывается полная строка запроса вместо только URI. </para> <para lang="en"> now the full request line instead of URI only is written to error_log. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_pass поддерживает переменные. </para> <para lang="en"> variables support in the "proxy_pass" directive. </para> </change> <change type="feature"> <para lang="ru"> директивы resolver и resolver_timeout. </para> <para lang="en"> the "resolver" and "resolver_timeout" directives. </para> </change> <change type="feature"> <para lang="ru"> теперь директива "add_header last-modified ''" удаляет в заголовке ответа строку "Last-Modified". </para> <para lang="en"> now the directive "add_header last-modified ''" deletes a "Last-Modified" response header line. </para> </change> <change type="bugfix"> <para lang="ru"> директива limit_rate не позволяла передавать на полной скорости, даже если был указан очень большой лимит. </para> <para lang="en"> the "limit_rate" directive did not allow to use full throughput, even if limit value was very high. </para> </change> </changes> <changes ver="0.6.17" date="15.11.2007"> <change type="feature"> <para lang="ru"> поддержка строки "If-Range" в заголовке запроса.<br/> Спасибо Александру Инюхину. </para> <para lang="en"> the "If-Range" request header line support.<br/> Thanks to Alexander V. Inyukhin. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы msie_refresh повторно экранировались уже экранированные символы; ошибка появилась в 0.6.4. </para> <para lang="en"> URL double escaping in a redirect of the "msie_refresh" directive; bug appeared in 0.6.4. </para> </change> <change type="bugfix"> <para lang="ru"> директива autoindex не работала при использовании "alias /". </para> <para lang="en"> the "autoindex" directive did not work with the "alias /" directive. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании подзапросов в рабочем процессе мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur in worker process if subrequests were used. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании SSL и gzip большие ответы могли передаваться не полностью. </para> <para lang="en"> the big responses may be transferred truncated if SSL and gzip were used. </para> </change> <change type="bugfix"> <para lang="ru"> если ответ проксированного сервера был версии HTTP/0.9, то переменная $status была равна 0. </para> <para lang="en"> the $status variable was equal to 0 if a proxied server returned response in HTTP/0.9 version. </para> </change> </changes> <changes ver="0.6.16" date="29.10.2007"> <change type="change"> <para lang="ru"> теперь на Linux используется uname(2) вместо procfs.<br/> Спасибо Илье Новикову. </para> <para lang="en"> now the uname(2) is used on Linux instead of procfs.<br/> Thanks to Ilya Novikov. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве error_page использовался символ "?", то он экранировался при проксировании запроса; ошибка появилась в 0.6.11. </para> <para lang="en"> if the "?" character was in a "error_page" directive, then it was escaped in a proxied request; bug appeared in 0.6.11. </para> </change> <change type="bugfix"> <para lang="ru"> совместимость с mget. </para> <para lang="en"> compatibility with mget. </para> </change> </changes> <changes ver="0.6.15" date="22.10.2007"> <change type="feature"> <para lang="ru"> совместимость с Cygwin.<br/> Спасибо Владимиру Кутакову. </para> <para lang="en"> Cygwin compatibility.<br/> Thanks to Vladimir Kutakov. </para> </change> <change type="feature"> <para lang="ru"> директива merge_slashes. </para> <para lang="en"> the "merge_slashes" directive. </para> </change> <change type="feature"> <para lang="ru"> директива gzip_vary. </para> <para lang="en"> the "gzip_vary" directive. </para> </change> <change type="feature"> <para lang="ru"> директива server_tokens. </para> <para lang="en"> the "server_tokens" directive. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не раскодировал URI в команде SSI include. </para> <para lang="en"> nginx did not unescape URI in the "include" SSI command. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании переменной в директивах charset или source_charset на старте или во время переконфигурации происходил segmentation fault, </para> <para lang="en"> the segmentation fault was occurred on start or while reconfiguration if variable was used in the "charset" or "source_charset" directives. </para> </change> <change type="bugfix"> <para lang="ru"> nginx возвращал ошибку 400 на запросы вида <nobr>"GET http://www.domain.com HTTP/1.0"</nobr>.<br/> Спасибо James Oakley. </para> <para lang="en"> nginx returned the 400 response on requests like <nobr>"GET http://www.domain.com HTTP/1.0"</nobr>.<br/> Thanks to James Oakley. </para> </change> <change type="bugfix"> <para lang="ru"> после перенаправления запроса с телом запроса с помощью директивы error_page nginx пытался снова прочитать тело запроса; ошибка появилась в 0.6.7. </para> <para lang="en"> if request with request body was redirected using the "error_page" directive, then nginx tried to read the request body again; bug appeared in 0.6.7. </para> </change> <change type="bugfix"> <para lang="ru"> в рабочем процессе происходил segmentation fault, если у сервера, обрабатывающему запрос, не был явно определён server_name; ошибка появилась в 0.6.7. </para> <para lang="en"> a segmentation fault occurred in worker process if no server_name was explicitly defined for server processing request; bug appeared in 0.6.7. </para> </change> </changes> <changes ver="0.6.14" date="15.10.2007"> <change type="change"> <para lang="ru"> теперь по умолчанию команда SSI echo использует кодирование entity. </para> <para lang="en"> now by default the "echo" SSI command uses entity encoding. </para> </change> <change type="feature"> <para lang="ru"> параметр encoding в команде SSI echo. </para> <para lang="en"> the "encoding" parameter in the "echo" SSI command. </para> </change> <change type="feature"> <para lang="ru"> директиву access_log можно использовать внутри блока limit_except. </para> <para lang="en"> the "access_log" directive may be used inside the "limit_except" block. </para> </change> <change type="bugfix"> <para lang="ru"> если все сервера апстрима оказывались недоступными, то до восстановления работоспособности у всех серверов вес становился равным одному; ошибка появилась в 0.6.6. </para> <para lang="en"> if all upstream servers were failed, then all servers had got weight the was equal one until servers became alive; bug appeared in 0.6.6. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании переменных $date_local и $date_gmt вне модуля ngx_http_ssi_filter_module в рабочем процессе происходил segmentation fault. </para> <para lang="en"> a segmentation fault occurred in worker process if $date_local and $date_gmt were used outside the ngx_http_ssi_filter_module. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании включённом отладочном логе в рабочем процессе мог произойти segmentation fault.<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> a segmentation fault might occur in worker process if debug log was enabled.<br/> Thanks to Andrei Nigmatulin. </para> </change> <change type="bugfix"> <para lang="ru"> ngx_http_memcached_module не устанавливал upstream_response_time.<br/> Спасибо Максиму Дунину. </para> <para lang="en"> ngx_http_memcached_module did not set $upstream_response_time.<br/> Thanks to Maxim Dounin. </para> </change> <change type="bugfix"> <para lang="ru"> рабочий процесс мог зациклиться при использовании memcached. </para> <para lang="en"> a worker process may got caught in an endless loop, if the memcached was used. </para> </change> <change type="bugfix"> <para lang="ru"> nginx распознавал параметры "close" и "keep-alive" в строке "Connection" в заголовке запроса только, если они были в нижнем регистре; ошибка появилась в 0.6.11. </para> <para lang="en"> nginx supported low case only "close" and "keep-alive" values in the "Connection" request header line; bug appeared in 0.6.11. </para> </change> <change type="bugfix"> <para lang="ru"> sub_filter не работал с пустой строкой замены. </para> <para lang="en"> sub_filter did not work with empty substitution. </para> </change> <change type="bugfix"> <para lang="ru"> в парсинге sub_filter. </para> <para lang="en"> in sub_filter parsing. </para> </change> </changes> <changes ver="0.6.13" date="24.09.2007"> <change type="bugfix"> <para lang="ru"> nginx не закрывал файл каталога для запроса HEAD, если использовался autoindex<br/> Спасибо Arkadiusz Patyk. </para> <para lang="en"> nginx did not close directory file on HEAD request if autoindex was used.<br/> Thanks to Arkadiusz Patyk. </para> </change> </changes> <changes ver="0.6.12" date="21.09.2007"> <change type="change"> <para lang="ru"> почтовый прокси-сервер разделён на три модуля: pop3, imap и smtp. </para> <para lang="en"> mail proxy was split on three modules: pop3, imap and smtp. </para> </change> <change type="feature"> <para lang="ru"> параметры конфигурации --without-mail_pop3_module, --without-mail_imap_module и --without-mail_smtp_module. </para> <para lang="en"> the --without-mail_pop3_module, --without-mail_imap_module, and --without-mail_smtp_module configuration parameters. </para> </change> <change type="feature"> <para lang="ru"> директивы smtp_greeting_delay и smtp_client_buffer модуля ngx_mail_smtp_module. </para> <para lang="en"> the "smtp_greeting_delay" and "smtp_client_buffer" directives of the ngx_mail_smtp_module. </para> </change> <change type="bugfix"> <para lang="ru"> wildcard в конце имени сервера не работали; ошибка появилась в 0.6.9. </para> <para lang="en"> the trailing wildcards did not work; bug appeared in 0.6.9. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании разделяемой библиотеки PCRE, расположенной в нестандартном месте, nginx не запускался на Solaris. </para> <para lang="en"> nginx could not start on Solaris if the shared PCRE library located in non-standard place was used. </para> </change> <change type="bugfix"> <para lang="ru"> директивы proxy_hide_header и fastcgi_hide_header не скрывали строки заголовка ответа с именем больше 32 символов.<br/> Спасибо Manlio Perillo. </para> <para lang="en"> the "proxy_hide_header" and "fastcgi_hide_header" directives did not hide response header lines whose name was longer than 32 characters.<br/> Thanks to Manlio Perillo. </para> </change> </changes> <changes ver="0.6.11" date="11.09.2007"> <change type="bugfix"> <para lang="ru"> счётчик активных соединений всегда рос при использовании почтового прокси-сервера. </para> <para lang="en"> active connection counter always increased if mail proxy was used. </para> </change> <change type="bugfix"> <para lang="ru"> если бэкенд возвращал только заголовок ответа при небуферизированном проксировании, то nginx закрывал соединение с бэкендом по таймауту. </para> <para lang="en"> if backend returned response header only using non-buffered proxy, then nginx closed backend connection on timeout. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не поддерживал несколько строк "Connection" в заголовке запроса. </para> <para lang="en"> nginx did not support several "Connection" request header lines. </para> </change> <change type="bugfix"> <para lang="ru"> если в сервере апстрима был задан max_fails, то после первой же неудачной попытки вес сервера навсегда становился равным одному; ошибка появилась в 0.6.6. </para> <para lang="en"> if the "max_fails" was set for upstream server, then after first failure server weight was always one; bug appeared in 0.6.6. </para> </change> </changes> <changes ver="0.6.10" date="03.09.2007"> <change type="feature"> <para lang="ru"> директивы open_file_cache, open_file_cache_retest и open_file_cache_errors. </para> <para lang="en"> the "open_file_cache", "open_file_cache_retest", and "open_file_cache_errors" directives. </para> </change> <change type="bugfix"> <para lang="ru"> утечка сокетов; ошибка появилась в 0.6.7. </para> <para lang="en"> socket leak; bug appeared in 0.6.7. </para> </change> <change type="bugfix"> <para lang="ru"> В строку заголовка ответа "Content-Type", указанную в методе $r->send_http_header(), не добавлялась кодировка, указанная в директиве charset. </para> <para lang="en"> a charset set by the "charset" directive was not appended to the "Content-Type" header set by $r->send_http_header(). </para> </change> <change type="bugfix"> <para lang="ru"> при использовании метода /dev/poll в рабочем процессе мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur in worker process if /dev/poll method was used. </para> </change> </changes> <changes ver="0.6.9" date="28.08.2007"> <change type="bugfix"> <para lang="ru"> рабочий процесс мог зациклиться при использовании протокола HTTPS; ошибка появилась в 0.6.7. </para> <para lang="en"> a worker process may got caught in an endless loop, if the HTTPS protocol was used; bug appeared in 0.6.7. </para> </change> <change type="bugfix"> <para lang="ru"> если сервер слушал на двух адресах или портах, то nginx не запускался при использовании wildcard в конце имени сервера. </para> <para lang="en"> if server listened on two addresses or ports and trailing wildcard was used, then nginx did not run. </para> </change> <change type="bugfix"> <para lang="ru"> директива ip_hash могла неверно помечать сервера как нерабочие. </para> <para lang="en"> the "ip_hash" directive might incorrectly mark servers as down. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на amd64; ошибка появилась в 0.6.8. </para> <para lang="en"> nginx could not be built on amd64; bug appeared in 0.6.8. </para> </change> </changes> <changes ver="0.6.8" date="20.08.2007"> <change type="change"> <para lang="ru"> теперь nginx пытается установить директивы worker_priority, worker_rlimit_nofile, worker_rlimit_core, worker_rlimit_sigpending без привилегий root'а. </para> <para lang="en"> now nginx tries to set the "worker_priority", "worker_rlimit_nofile", "worker_rlimit_core", and "worker_rlimit_sigpending" without super-user privileges. </para> </change> <change type="change"> <para lang="ru"> теперь nginx экранирует символы пробела и "%" при передаче запроса серверу аутентификации почтового прокси-сервера. </para> <para lang="en"> now nginx escapes space and "%" in request to a mail proxy authentication server. </para> </change> <change type="change"> <para lang="ru"> теперь nginx экранирует символ "%" в переменной $memcached_key. </para> <para lang="en"> now nginx escapes "%" in $memcached_key variable. </para> </change> <change type="bugfix"> <para lang="ru"> при указании относительного пути к конфигурационному файлу в качестве параметра ключа -c nginx определял путь относительно конфигурационного префикса; ошибка появилась в 0.6.6. </para> <para lang="en"> nginx used path relative to configuration prefix for non-absolute configuration file path specified in the "-c" key; bug appeared in 0.6.6. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не работал на FreeBSD/sparc64. </para> <para lang="en"> nginx did not work on FreeBSD/sparc64. </para> </change> </changes> <changes ver="0.6.7" date="15.08.2007"> <change type="change"> <para lang="ru"> теперь пути, указанные в директивах include, auth_basic_user_file, perl_modules, ssl_certificate, ssl_certificate_key и ssl_client_certificate, определяются относительно каталога конфигурационного файла nginx.conf, а не относительно префикса. </para> <para lang="en"> now the paths specified in the "include", "auth_basic_user_file", "perl_modules", "ssl_certificate", "ssl_certificate_key", and "ssl_client_certificate" directives are relative to directory of nginx configuration file nginx.conf, but not to nginx prefix directory. </para> </change> <change type="change"> <para lang="ru"> параметр --sysconfdir=PATH в configure упразднён. </para> <para lang="en"> the --sysconfdir=PATH option in configure was canceled. </para> </change> <change type="change"> <para lang="ru"> для обновления на лету версий 0.1.x создан специальный сценарий <nobr>make upgrade1.</nobr> </para> <para lang="en"> the special make target "upgrade1" was defined for online upgrade of 0.1.x versions. </para> </change> <change type="feature"> <para lang="ru"> директивы server_name и valid_referers поддерживают регулярные выражения. </para> <para lang="en"> the "server_name" and "valid_referers" directives support regular expressions. </para> </change> <change type="feature"> <para lang="ru"> директива server в блоке upstream поддерживает параметр backup. </para> <para lang="en"> the "server" directive in the "upstream" context supports the "backup" parameter. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает метод $r->discard_request_body. </para> <para lang="en"> the ngx_http_perl_module supports the $r->discard_request_body. </para> </change> <change type="feature"> <para lang="ru"> директива "add_header Last-Modified ..." меняет строку "Last-Modified" в заголовке ответа. </para> <para lang="en"> the "add_header Last-Modified ..." directive changes the "Last-Modified" response header line. </para> </change> <change type="bugfix"> <para lang="ru"> если на запрос с телом возвращался ответ с кодом HTTP отличным от 200, и после этого запроса соединение переходило в состояние keep-alive, то на следующий запрос nginx возвращал 400. </para> <para lang="en"> if a response different than 200 was returned to a request with body and connection went to the keep-alive state after the request, then nginx returned 400 for the next request. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве auth_http был задан неправильный адрес, то в рабочем процессе происходил segmentation fault. </para> <para lang="en"> a segmentation fault occurred in worker process if invalid address was set in the "auth_http" directive. </para> </change> <change type="bugfix"> <para lang="ru"> теперь по умолчанию nginx использует значение 511 для listen backlog на всех платформах, кроме FreeBSD.<br/> Спасибо Jiang Hong. </para> <para lang="en"> now nginx uses default listen backlog value 511 on all platforms except FreeBSD.<br/> Thanks to Jiang Hong. </para> </change> <change type="bugfix"> <para lang="ru"> рабочий процесс мог зациклиться, если server в блоке upstream был помечен как down; ошибка появилась в 0.6.6. </para> <para lang="en"> a worker process may got caught in an endless loop, if a "server" inside "upstream" block was marked as "down"; bug appeared in 0.6.6. </para> </change> <change type="bugfix"> <para lang="ru"> sendfilev() в Solaris теперь не используется при передаче тела запроса FastCGI-серверу через unix domain сокет. </para> <para lang="en"> now Solaris sendfilev() is not used to transfer the client request body to FastCGI-server via the unix domain socket. </para> </change> </changes> <changes ver="0.6.6" date="30.07.2007"> <change type="feature"> <para lang="ru"> параметр --sysconfdir=PATH в configure. </para> <para lang="en"> the --sysconfdir=PATH option in configure. </para> </change> <change type="feature"> <para lang="ru"> именованные location'ы. </para> <para lang="en"> named locations. </para> </change> <change type="feature"> <para lang="ru"> переменную $args можно устанавливать с помощью set. </para> <para lang="en"> the $args variable can be set with the "set" directive. </para> </change> <change type="feature"> <para lang="ru"> переменная $is_args. </para> <para lang="en"> the $is_args variable. </para> </change> <change type="bugfix"> <para lang="ru"> равномерное распределение запросов к апстримам с большими весами. </para> <para lang="en"> fair big weight upstream balancer. </para> </change> <change type="bugfix"> <para lang="ru"> если клиент в почтовом прокси-сервере закрывал соединение, то nginx мог не закрывать соединение с бэкендом. </para> <para lang="en"> if a client has closed connection to mail proxy then nginx might not close connection to backend. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании одного хоста в качестве бэкендов для протоколов HTTP и HTTPS без явного указания портов, nginx использовал только один порт—80 или 443. </para> <para lang="en"> if the same host without specified port was used as backend for HTTP and HTTPS, then nginx used only one port—80 or 443. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на Solaris/amd64 Sun Studio 11 и более ранними версиями; ошибка появилась в 0.6.4. </para> <para lang="en"> fix building on Solaris/amd64 by Sun Studio 11 and early versions; bug appeared in 0.6.4. </para> </change> </changes> <changes ver="0.6.5" date="23.07.2007"> <change type="feature"> <para lang="ru"> переменная $nginx_version.<br/> Спасибо Николаю Гречуху. </para> <para lang="en"> $nginx_version variable.<br/> Thanks to Nick S. Grechukh. </para> </change> <change type="feature"> <para lang="ru"> почтовый прокси-сервер поддерживает AUTHENTICATE в режиме IMAP.<br/> Спасибо Максиму Дунину. </para> <para lang="en"> the mail proxy supports AUTHENTICATE in IMAP mode.<br/> Thanks to Maxim Dounin. </para> </change> <change type="feature"> <para lang="ru"> почтовый прокси-сервер поддерживает STARTTLS в режиме SMTP.<br/> Спасибо Максиму Дунину. </para> <para lang="en"> the mail proxy supports STARTTLS in SMTP mode.<br/> Thanks to Maxim Dounin. </para> </change> <change type="bugfix"> <para lang="ru"> теперь nginx экранирует пробел в переменной $memcached_key. </para> <para lang="en"> now nginx escapes space in $memcached_key variable. </para> </change> <change type="bugfix"> <para lang="ru"> nginx неправильно собирался Sun Studio на Solaris/amd64.<br/> Спасибо Jiang Hong. </para> <para lang="en"> nginx was incorrectly built by Sun Studio on Solaris/amd64.<br/> Thanks to Jiang Hong. </para> </change> <change type="bugfix"> <para lang="ru"> незначительных потенциальных ошибок.<br/> Спасибо Coverity's Scan. </para> <para lang="en"> of minor potential bugs.<br/> Thanks to Coverity's Scan. </para> </change> </changes> <changes ver="0.6.4" date="17.07.2007"> <change type="security"> <para lang="ru"> при использовании директивы msie_refresh был возможен XSS.<br/> Спасибо Максиму Богуку. </para> <para lang="en"> the "msie_refresh" directive allowed XSS.<br/> Thanks to Maxim Boguk. </para> </change> <change type="change"> <para lang="ru"> директивы proxy_store и fastcgi_store изменены. </para> <para lang="en"> the "proxy_store" and "fastcgi_store" directives were changed. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_store_access и fastcgi_store_access. </para> <para lang="en"> the "proxy_store_access" and "fastcgi_store_access" directives. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не работал на Solaris/sparc64, если был собран Sun Studio.<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> nginx did not work on Solaris/sparc64 if it was built by Sun Studio.<br/> Thanks to Andrei Nigmatulin. </para> </change> <change type="workaround"> <para lang="ru"> обход ошибки в Sun Studio 12.<br/> Спасибо Jiang Hong. </para> <para lang="en"> for Sun Studio 12.<br/> Thanks to Jiang Hong. </para> </change> </changes> <changes ver="0.6.3" date="12.07.2007"> <change type="feature"> <para lang="ru"> директивы proxy_store и fastcgi_store. </para> <para lang="en"> the "proxy_store" and "fastcgi_store" directives. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы auth_http_header в рабочем процессе мог произойти segmentation fault.<br/> Спасибо Максиму Дунину. </para> <para lang="en"> a segmentation fault might occur in worker process if the "auth_http_header" directive was used.<br/> Thanks to Maxim Dounin. </para> </change> <change type="bugfix"> <para lang="ru"> если использовался метод аутентификации CRAM-MD5, но он не был разрешён, то в рабочем процессе происходил segmentation fault. </para> <para lang="en"> a segmentation fault occurred in worker process if the CRAM-MD5 authentication method was used, but it was not enabled. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании протокола HTTPS в директиве proxy_pass в рабочем процессе мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur in worker process when the HTTPS protocol was used in the "proxy_pass" directive. </para> </change> <change type="bugfix"> <para lang="ru"> в рабочем процессе мог произойти segmentation fault, если использовался метод eventport. </para> <para lang="en"> a segmentation fault might occur in worker process if the eventport method was used. </para> </change> <change type="bugfix"> <para lang="ru"> директивы proxy_ignore_client_abort и fastcgi_ignore_client_abort не работали; ошибка появилась в 0.5.13. </para> <para lang="en"> the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives did not work; bug appeared in 0.5.13. </para> </change> </changes> <changes ver="0.6.2" date="09.07.2007"> <change type="bugfix"> <para lang="ru"> если заголовок ответа был разделён в FastCGI-записях, то nginx передавал клиенту мусор в таких заголовках. </para> <para lang="en"> if the FastCGI header was split in records, then nginx passed garbage in the header to a client. </para> </change> </changes> <changes ver="0.6.1" date="17.06.2007"> <change type="bugfix"> <para lang="ru"> в парсинге SSI. </para> <para lang="en"> in SSI parsing. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании удалённого подзапроса в SSI последующий подзапрос локального файла мог отдаваться клиенту в неверном порядке. </para> <para lang="en"> if remote SSI subrequest was used, then posterior local file subrequest might transferred to client in wrong order. </para> </change> <change type="bugfix"> <para lang="ru"> большие включения в SSI, сохранённые во временные файлы, передавались не полностью. </para> <para lang="en"> large SSI inclusions buffered in temporary files were truncated. </para> </change> <change type="bugfix"> <para lang="ru"> значение perl'овой переменной $$ модуля ngx_http_perl_module было равно номеру главного процесса. </para> <para lang="en"> the perl $$ variable value in ngx_http_perl_module was equal to the master process identification number. </para> </change> </changes> <changes ver="0.6.0" date="14.06.2007"> <change type="feature"> <para lang="ru"> директивы "server_name", "map", and "valid_referers" поддерживают маски вида "www.example.*". </para> <para lang="en"> the "server_name", "map", and "valid_referers" directives support the "www.example.*" wildcards. </para> </change> </changes> <changes ver="0.5.25" date="11.06.2007"> <change type="bugfix"> <para lang="ru"> nginx не собирался с параметром --without-http_rewrite_module; ошибка появилась в 0.5.24. </para> <para lang="en"> nginx could not be built with the --without-http_rewrite_module parameter; bug appeared in 0.5.24. </para> </change> </changes> <changes ver="0.5.24" date="06.06.2007"> <change type="security"> <para lang="ru"> директива ssl_verify_client не работала, если запрос выполнялся по протоколу HTTP/0.9. </para> <para lang="en"> the "ssl_verify_client" directive did not work if request was made using HTTP/0.9. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании сжатия часть ответа могла передаваться несжатой; ошибка появилась в 0.5.23. </para> <para lang="en"> a part of response body might be passed uncompressed if gzip was used; bug appeared in 0.5.23. </para> </change> </changes> <changes ver="0.5.23" date="04.06.2007"> <change type="feature"> <para lang="ru"> модуль ngx_http_ssl_module поддерживает расширение TLS Server Name Indication. </para> <para lang="en"> the ngx_http_ssl_module supports Server Name Indication TLS extension. </para> </change> <change type="feature"> <para lang="ru"> директива fastcgi_catch_stderr.<br/> Спасибо Николаю Гречуху, проект OWOX. </para> <para lang="en"> the "fastcgi_catch_stderr" directive.<br/> Thanks to Nick S. Grechukh, OWOX project. </para> </change> <change type="bugfix"> <para lang="ru"> на Линуксе в основном процессе происходил segmentation fault, если два виртуальных сервера должны bind()ится к пересекающимся портам. </para> <para lang="en"> a segmentation fault occurred in master process if two virtual servers should bind() to the overlapping ports. </para> </change> <change type="bugfix"> <para lang="ru"> если nginx был собран с модулем ngx_http_perl_module и perl поддерживал потоки, то во время второй переконфигурации выдавались ошибки "panic: MUTEX_LOCK" и "perl_parse() failed". </para> <para lang="en"> if nginx was built with ngx_http_perl_module and perl supported threads, then during second reconfiguration the error messages "panic: MUTEX_LOCK" and "perl_parse() failed" were issued. </para> </change> <change type="bugfix"> <para lang="ru"> в использовании протокола HTTPS в директиве proxy_pass. </para> <para lang="en"> in the HTTPS protocol in the "proxy_pass" directive. </para> </change> </changes> <changes ver="0.5.22" date="29.05.2007"> <change type="bugfix"> <para lang="ru"> большое тело запроса могло не передаваться бэкенду; ошибка появилась в 0.5.21. </para> <para lang="en"> a big request body might not be passed to backend; bug appeared in 0.5.21. </para> </change> </changes> <changes ver="0.5.21" date="28.05.2007"> <change type="bugfix"> <para lang="ru"> если внутри сервера описано больше примерно десяти location'ов, то location'ы, заданные с помощью регулярного выражения, могли выполняться не в том, порядке, в каком они описаны. </para> <para lang="en"> if server has more than about ten locations, then regex locations might be choosen not in that order as they were specified. </para> </change> <change type="bugfix"> <para lang="ru"> на 64-битной платформе рабочий процесс мог зациклиться, если 33-тий по счёту или последующий бэкенд упал.<br/> Спасибо Антону Поварову. </para> <para lang="en"> a worker process may got caught in an endless loop on 64-bit platform, if the 33-rd or next in succession backend has failed.<br/> Thanks to Anton Povarov. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании библиотеки PCRE на Solaris/sparc64 мог произойти bus error.<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> a bus error might occur on Solaris/sparc64 if the PCRE library was used.<br/> Thanks to Andrei Nigmatulin. </para> </change> <change type="bugfix"> <para lang="ru"> в использовании протокола HTTPS в директиве proxy_pass. </para> <para lang="en"> in the HTTPS protocol in the "proxy_pass" directive. </para> </change> </changes> <changes ver="0.5.20" date="07.05.2007"> <change type="feature"> <para lang="ru"> директива sendfile_max_chunk. </para> <para lang="en"> the "sendfile_max_chunk" directive. </para> </change> <change type="feature"> <para lang="ru"> переменные "$http_...", "$sent_http_..." и "$upstream_http_..." можно менять директивой set. </para> <para lang="en"> the "$http_...", "$sent_http_...", and "$upstream_http_..." variables may be changed using the "set" directive. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании SSI-команды 'if expr="$var = /"' в рабочем процессе мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur in worker process if the SSI command 'if expr="$var = /"' was used. </para> </change> <change type="bugfix"> <para lang="ru"> завершающая строка multipart range ответа передавалась неверно.<br/> Спасибо Evan Miller. </para> <para lang="en"> trailing boundary of multipart range response was transferred incorrectly.<br/> Thanks to Evan Miller. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не работал на Solaris/sparc64, если был собран Sun Studio.<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> nginx did not work on Solaris/sparc64 if it was built by Sun Studio.<br/> Thanks to Andrei Nigmatulin. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_perl_module не собирался make в Solaris.<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> the ngx_http_perl_module could not built by Solaris make.<br/> Thanks to Andrei Nigmatulin. </para> </change> </changes> <changes ver="0.5.19" date="24.04.2007"> <change type="change"> <para lang="ru"> значение переменной $request_time теперь записывается с точностью до миллисекунд. </para> <para lang="en"> now the $request_time variable has millisecond precision. </para> </change> <change type="change"> <para lang="ru"> метод $r->rflush в модуле ngx_http_perl_module переименован в $r->flush. </para> <para lang="en"> the method $r->rflush of ngx_http_perl_module was renamed to the $r->flush. </para> </change> <change type="feature"> <para lang="ru"> переменная $upstream_addr. </para> <para lang="en"> the $upstream_addr variable. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_headers_hash_max_size и proxy_headers_hash_bucket_size.<br/> Спасибо Володымыру Костырко. </para> <para lang="en"> the "proxy_headers_hash_max_size" and "proxy_headers_hash_bucket_size" directives.<br/> Thanks to Volodymyr Kostyrko. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании sendfile и limit_rate на 64-битных платформах нельзя было передавать файлы больше 2G. </para> <para lang="en"> the files more than 2G could not be transferred using sendfile and limit_rate on 64-bit platforms. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании sendfile на 64-битном Linux нельзя было передавать файлы больше 2G. </para> <para lang="en"> the files more than 2G could not be transferred using sendfile on 64-bit Linux. </para> </change> </changes> <changes ver="0.5.18" date="19.04.2007"> <change type="feature"> <para lang="ru"> модуль ngx_http_sub_filter_module. </para> <para lang="en"> the ngx_http_sub_filter_module. </para> </change> <change type="feature"> <para lang="ru"> переменные "$upstream_http_...". </para> <para lang="en"> the "$upstream_http_..." variables. </para> </change> <change type="feature"> <para lang="ru"> теперь переменные $upstream_status и $upstream_response_time содержат данные о всех обращениях к апстримам, сделанным до X-Accel-Redirect. </para> <para lang="en"> now the $upstream_status and $upstream_response_time variables keep data about all upstreams before X-Accel-Redirect. </para> </change> <change type="bugfix"> <para lang="ru"> если nginx был собран с модулем ngx_http_perl_module и perl не поддерживал multiplicity, то после первой переконфигурации и после получения любого сигнала в основном процессе происходил segmentation fault; ошибка появилась в 0.5.9. </para> <para lang="en"> a segmentation fault occurred in master process after first reconfiguration and receiving any signal if nginx was built with ngx_http_perl_module and perl did not support multiplicity; bug appeared in 0.5.9. </para> </change> <change type="bugfix"> <para lang="ru"> если perl не поддерживал multiplicity, то после переконфигурации перловый код не работал; ошибка появилась в 0.3.38. </para> <para lang="en"> if perl did not support multiplicity, then after reconfiguration perl code did not work; bug appeared in 0.3.38. </para> </change> </changes> <changes ver="0.5.17" date="02.04.2007"> <change type="change"> <para lang="ru"> теперь nginx для метода TRACE всегда возвращает код 405. </para> <para lang="en"> now nginx always returns the 405 status for the TRACE method. </para> </change> <change type="feature"> <para lang="ru"> теперь nginx поддерживает директиву include внутри блока types. </para> <para lang="en"> now nginx supports the "include" directive inside the "types" block. </para> </change> <change type="bugfix"> <para lang="ru"> использование переменной $document_root в директиве root и alias запрещено: оно вызывало рекурсивное переполнение стека. </para> <para lang="en"> the $document_root variable usage in the "root" and "alias" directives is disabled: this caused recursive stack overflow. </para> </change> <change type="bugfix"> <para lang="ru"> в использовании протокола HTTPS в директиве proxy_pass. </para> <para lang="en"> in the HTTPS protocol in the "proxy_pass" directive. </para> </change> <change type="bugfix"> <para lang="ru"> в некоторых случаях некэшируемые переменные (такие, как $uri) возвращали старое закэшированное значение. </para> <para lang="en"> in some cases non-cachable variables (such as $uri variable) returned old cached value. </para> </change> </changes> <changes ver="0.5.16" date="26.03.2007"> <change type="bugfix"> <para lang="ru"> в качестве ключа для хэша в директиве ip_hash не использовалась сеть класса С.<br/> Спасибо Павлу Ярковому. </para> <para lang="en"> the C-class network was not used as hash key in the "ip_hash" directive.<br/> Thanks to Pavel Yarkovoy. </para> </change> <change type="bugfix"> <para lang="ru"> если в строке "Content-Type" в заголовке ответа бэкенда был указан charset и строка завершалась символом ";", то в рабочем процессе мог произойти segmentation fault; ошибка появилась в 0.3.50. </para> <para lang="en"> a segmentation fault might occur in worker process if a charset was set in the "Content-Type" header line and the line has trailing ";"; bug appeared in 0.3.50. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки "[alert] zero size buf" при работе с FastCGI-сервером, если тело запроса, записанное во временный файл, было кратно 32K. </para> <para lang="en"> the "[alert] zero size buf" error when FastCGI server was used and a request body written in a temporary file was multiple of 32K. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на Solaris без параметра --with-debug; ошибка появилась в 0.5.15. </para> <para lang="en"> nginx could not be built on Solaris without the --with-debug option; bug appeared in 0.5.15. </para> </change> </changes> <changes ver="0.5.15" date="19.03.2007"> <change type="feature"> <para lang="ru"> почтовый прокси-сервер поддерживает аутентифицированное SMTP-проксирование и директивы smtp_auth, smtp_capablities и xclient.<br/> Спасибо Антону Южанинову и Максиму Дунину. </para> <para lang="en"> the mail proxy supports authenticated SMTP proxying and the "smtp_auth", "smtp_capablities", and "xclient" directives.<br/> Thanks to Anton Yuzhaninov and Maxim Dounin. </para> </change> <change type="feature"> <para lang="ru"> теперь keep-alive соединения закрываются сразу же по получении сигнала переконфигурации. </para> <para lang="en"> now the keep-alive connections are closed just after receiving the reconfiguration signal. </para> </change> <change type="change"> <para lang="ru"> директивы imap и auth переименованы соответственно в mail и pop3_auth. </para> <para lang="en"> the "imap" and "auth" directives were renamed to the "mail" and "pop3_auth" directives. </para> </change> <change type="bugfix"> <para lang="ru"> если использовался метод аутентификации CRAM-MD5 и не был разрешён метод APOP, то в рабочем процессе происходил segmentation fault. </para> <para lang="en"> a segmentation fault occurred in worker process if the CRAM-MD5 authentication method was used and the APOP method was disabled. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы starttls only в протоколе POP3 nginx разрешал аутентификацию без перехода в режим SSL. </para> <para lang="en"> if the "starttls only" directive was used in POP3 protocol, then nginx allowed authentication without switching to the SSL mode. </para> </change> <change type="bugfix"> <para lang="ru"> рабочие процессы не выходили после переконфигурации и не переоткрывали логи, если использовался метод eventport. </para> <para lang="en"> worker processes did not exit after reconfiguration and did not rotate logs if the eventport method was used. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы ip_hash рабочий процесс мог зациклиться. </para> <para lang="en"> a worker process may got caught in an endless loop, if the "ip_hash" directive was used. </para> </change> <change type="bugfix"> <para lang="ru"> теперь nginx не пишет в лог некоторые alert'ы, если используются методы eventport или /dev/poll. </para> <para lang="en"> now nginx does not log some alerts if eventport or /dev/poll methods are used. </para> </change> </changes> <changes ver="0.5.14" date="23.02.2007"> <change type="bugfix"> <para lang="ru"> nginx игнорировал лишние закрывающие скобки "}" в конце конфигурационного файла. </para> <para lang="en"> nginx ignored superfluous closing "}" in the end of configuration file. </para> </change> </changes> <changes ver="0.5.13" date="19.02.2007"> <change type="feature"> <para lang="ru"> методы COPY и MOVE. </para> <para lang="en"> the COPY and MOVE methods. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_realip_module устанавливал мусор для запросов, переданных по keep-alive соединению. </para> <para lang="en"> the ngx_http_realip_module set garbage for requests passed via keep-alive connection. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не работал на 64-битном big-endian Linux.<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> nginx did not work on big-endian 64-bit Linux.<br/> Thanks to Andrei Nigmatulin. </para> </change> <change type="bugfix"> <para lang="ru"> при получении слишком длинной команды IMAP/POP3-прокси теперь сразу закрывает соединение, а не по таймауту. </para> <para lang="en"> now when IMAP/POP3 proxy receives too long command it closes the connection right away, but not after timeout. </para> </change> <change type="bugfix"> <para lang="ru"> если при использовании метода epoll клиент закрывал преждевременно соединение со своей стороны, то nginx закрывал это соединение только по истечении таймаута на передачу. </para> <para lang="en"> if the "epoll" method was used and a client closed a connection prematurely, then nginx closed the connection after a send timeout only. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на платформах, отличных от i386, amd64, sparc и ppc; ошибка появилась в 0.5.8. </para> <para lang="en"> nginx could not be built on platforms different from i386, amd64, sparc and ppc; bug appeared in 0.5.8. </para> </change> </changes> <changes ver="0.5.12" date="12.02.2007"> <change type="bugfix"> <para lang="ru"> nginx не собирался на платформах, отличных от i386, amd64, sparc и ppc; ошибка появилась в 0.5.8. </para> <para lang="en"> nginx could not be built on platforms different from i386, amd64, sparc и ppc; bug appeared in 0.5.8. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании временных файлов в время работы с FastCGI-сервером в рабочем процессе мог произойти segmentation fault; ошибка появилась в 0.5.8. </para> <para lang="en"> a segmentation fault might occur in worker process if the temporarily files were used while working with FastCGI server; bug appeared in 0.5.8. </para> </change> <change type="bugfix"> <para lang="ru"> если переменная $fastcgi_script_name записывалась в лог, то в рабочем процессе мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur in worker process if the $fastcgi_script_name variable was logged. </para> </change> <change type="bugfix"> <para lang="ru"> ngx_http_perl_module не собирался на Solaris. </para> <para lang="en"> ngx_http_perl_module could not be built on Solaris. </para> </change> </changes> <changes ver="0.5.11" date="05.02.2007"> <change type="feature"> <para lang="ru"> теперь configure определяет библиотеку PCRE в MacPorts.<br/> Спасибо Chris McGrath. </para> <para lang="en"> now configure detects system PCRE library in MacPorts.<br/> Thanks to Chris McGrath. </para> </change> <change type="bugfix"> <para lang="ru"> ответ был неверным, если запрашивалось несколько диапазонов; ошибка появилась в 0.5.6. </para> <para lang="en"> the response was incorrect if several ranges were requested; bug appeared in 0.5.6. </para> </change> <change type="bugfix"> <para lang="ru"> директива create_full_put_path не могла создавать промежуточные каталоги, если не была установлена директива dav_access.<br/> Спасибо Evan Miller. </para> <para lang="en"> the "create_full_put_path" directive could not create the intermediate directories if no "dav_access" directive was set.<br/> Thanks to Evan Miller. </para> </change> <change type="bugfix"> <para lang="ru"> вместо кодов ошибок "400" и "408" в access_log мог записываться код "0". </para> <para lang="en"> the "0" response code might be logged in the access_log instead of the "400" and "408" error codes. </para> </change> <change type="bugfix"> <para lang="ru"> при сборке с оптимизацией -O2 в рабочем процессе мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur in worker process if nginx was built with -O2 optimization. </para> </change> </changes> <changes ver="0.5.10" date="26.01.2007"> <change type="bugfix"> <para lang="ru"> во время обновления исполняемого файла новый процесс не наследовал слушающие сокеты; ошибка появилась в 0.5.9. </para> <para lang="en"> while online executable file upgrade the new master process did not inherit the listening sockets; bug appeared in 0.5.9. </para> </change> <change type="bugfix"> <para lang="ru"> при сборке с оптимизацией -O2 в рабочем процессе мог произойти segmentation fault; ошибка появилась в 0.5.1. </para> <para lang="en"> a segmentation fault might occur in worker process if nginx was built with -O2 optimization; bug appeared in 0.5.1. </para> </change> </changes> <changes ver="0.5.9" date="25.01.2007"> <change type="change"> <para lang="ru"> модуль ngx_http_memcached_module теперь в качестве ключа использует значение переменной $memcached_key. </para> <para lang="en"> now the ngx_http_memcached_module uses the $memcached_key variable value as a key. </para> </change> <change type="feature"> <para lang="ru"> переменная $memcached_key. </para> <para lang="en"> the $memcached_key variable. </para> </change> <change type="feature"> <para lang="ru"> параметр clean в директиве client_body_in_file_only. </para> <para lang="en"> the "clean" parameter in the "client_body_in_file_only" directive. </para> </change> <change type="feature"> <para lang="ru"> директива env. </para> <para lang="en"> the "env" directive. </para> </change> <change type="feature"> <para lang="ru"> директива sendfile работает внутри блока if. </para> <para lang="en"> the "sendfile" directive is available inside the "if" block. </para> </change> <change type="feature"> <para lang="ru"> теперь при ошибке записи в access_log nginx записывает сообщение в error_log, но не чаще одного раза в минуту. </para> <para lang="en"> now on failure of the writing to access nginx logs a message to error_log, but not more often than once a minute. </para> </change> <change type="bugfix"> <para lang="ru"> директива "access_log off" не всегда запрещала запись в лог. </para> <para lang="en"> the "access_log off" directive did not always turn off the logging. </para> </change> </changes> <changes ver="0.5.8" date="19.01.2007"> <change type="bugfix"> <para lang="ru"> если использовалась директива <nobr>"client_body_in_file_only on"</nobr> и тело запроса было небольшое, то мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur if <nobr>"client_body_in_file_only on"</nobr> was used and a request body was small. </para> </change> <change type="bugfix"> <para lang="ru"> происходил segmentation fault, если использовались директивы <nobr>"client_body_in_file_only on"</nobr> и <nobr>"proxy_pass_request_body off"</nobr> или <nobr>"fastcgi_pass_request_body off"</nobr>, и делался переход к следующему бэкенду. </para> <para lang="en"> a segmentation fault occurred if <nobr>"client_body_in_file_only on"</nobr> and <nobr>"proxy_pass_request_body off"</nobr> or <nobr>"fastcgi_pass_request_body off"</nobr> directives were used, and nginx switched to a next upstream. </para> </change> <change type="bugfix"> <para lang="ru"> если при использовании директивы "proxy_buffering off" соединение с клиентом было неактивно, то оно закрывалось по таймауту, заданному директивой send_timeout; ошибка появилась в 0.4.7. </para> <para lang="en"> if the "proxy_buffering off" directive was used and a client connection was non-active, then the connection was closed after send timeout; bug appeared in 0.4.7. </para> </change> <change type="bugfix"> <para lang="ru"> если при использовании метода epoll клиент закрывал преждевременно соединение со своей стороны, то nginx закрывал это соединение только по истечении таймаута на передачу. </para> <para lang="en"> if the "epoll" method was used and a client closed a connection prematurely, then nginx closed the connection after a send timeout only. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки "[alert] zero size buf" при работе с FastCGI-сервером. </para> <para lang="en"> the "[alert] zero size buf" error when FastCGI server was used. </para> </change> <change> <para lang="ru"> Исправление ошибок в директиве limit_zone. </para> <para lang="en"> Bugfixes in the "limit_zone" directive. </para> </change> </changes> <changes ver="0.5.7" date="15.01.2007"> <change type="feature"> <para lang="ru"> оптимизация использования памяти в ssl_session_cache. </para> <para lang="en"> the ssl_session_cache storage optimization. </para> </change> <change> <para lang="ru"> Исправление ошибок в директивах ssl_session_cache и limit_zone. </para> <para lang="en"> Bugfixes in the "ssl_session_cache" and "limit_zone" directives. </para> </change> <change type="bugfix"> <para lang="ru"> на старте или во время переконфигурации происходил segmentation fault, если директивы ssl_session_cache или limit_zone использовались на 64-битных платформах. </para> <para lang="en"> the segmentation fault was occurred on start or while reconfiguration if the "ssl_session_cache" or "limit_zone" directives were used on 64-bit platforms. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директив add_before_body или add_after_body происходил segmentation fault, если в заголовке ответа нет строки "Content-Type". </para> <para lang="en"> a segmentation fault occurred if the "add_before_body" or "add_after_body" directives were used and there was no "Content-Type" header line in response. </para> </change> <change type="bugfix"> <para lang="ru"> библиотека OpenSSL всегда собиралась с поддержкой потоков.<br/> Спасибо Дену Иванову. </para> <para lang="en"> the OpenSSL library was always built with the threads support.<br/> Thanks to Den Ivanov. </para> </change> <change type="bugfix"> <para lang="ru"> совместимость библиотеки PCRE-6.5+ и компилятора icc. </para> <para lang="en"> the PCRE-6.5+ library and the icc compiler compatibility. </para> </change> </changes> <changes ver="0.5.6" date="09.01.2007"> <change type="change"> <para lang="ru"> теперь модуль ngx_http_index_module игнорирует все методы, кроме GET, HEAD и POST. </para> <para lang="en"> now the ngx_http_index_module ignores all methods except the GET, HEAD, and POST methods. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_limit_zone_module. </para> <para lang="en"> the ngx_http_limit_zone_module. </para> </change> <change type="feature"> <para lang="ru"> переменная $binary_remote_addr. </para> <para lang="en"> the $binary_remote_addr variable. </para> </change> <change type="feature"> <para lang="ru"> директивы ssl_session_cache модулей ngx_http_ssl_module и ngx_imap_ssl_module. </para> <para lang="en"> the "ssl_session_cache" directives of the ngx_http_ssl_module and ngx_imap_ssl_module. </para> </change> <change type="feature"> <para lang="ru"> метод DELETE поддерживает рекурсивное удаление. </para> <para lang="en"> the DELETE method supports recursive removal. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании $r->sendfile() byte-ranges передавались неверно. </para> <para lang="en"> the byte-ranges were transferred incorrectly if the $r->sendfile() was used. </para> </change> </changes> <changes ver="0.5.5" date="24.12.2006"> <change type="change"> <para lang="ru"> ключ -v больше не выводит информацию о компиляторе. </para> <para lang="en"> the -v switch does not show compiler information any more. </para> </change> <change type="feature"> <para lang="ru"> ключ -V. </para> <para lang="en"> the -V switch. </para> </change> <change type="feature"> <para lang="ru"> директива worker_rlimit_core поддерживает указание размера в K, M и G. </para> <para lang="en"> the "worker_rlimit_core" directive supports size in K, M, and G. </para> </change> <change type="bugfix"> <para lang="ru"> модуль nginx.pm теперь может устанавливаться непривилегированным пользователем. </para> <para lang="en"> the nginx.pm module now could be installed by an unprivileged user. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании методов $r->request_body или $r->request_body_file мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur if the $r->request_body or $r->request_body_file methods were used. </para> </change> <change type="bugfix"> <para lang="ru"> ошибок, специфичных для платформы ppc. </para> <para lang="en"> the ppc platform specific bugs. </para> </change> </changes> <changes ver="0.5.4" date="15.12.2006"> <change type="feature"> <para lang="ru"> директиву perl можно использовать внутри блока limit_except. </para> <para lang="en"> the "perl" directive may be used inside the "limit_except" block. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_dav_module требовал строку "Date" в заголовке запроса для метода DELETE. </para> <para lang="en"> the ngx_http_dav_module required the "Date" request header line for the DELETE method. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании одного параметра в директиве dav_access nginx мог сообщить об ошибке в конфигурации. </para> <para lang="en"> if one only parameter was used in the "dav_access" directive, then nginx might report about configuration error. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании переменной $host мог произойти segmentation fault; ошибка появилась в 0.4.14. </para> <para lang="en"> a segmentation fault might occur if the $host variable was used; bug appeared in 0.4.14. </para> </change> </changes> <changes ver="0.5.3" date="13.12.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает методы $r->status, $r->log_error и $r->sleep. </para> <para lang="en"> the ngx_http_perl_module supports the $r->status, $r->log_error, and $r->sleep methods. </para> </change> <change type="feature"> <para lang="ru"> метод $r->variable поддерживает переменные, неописанные в конфигурации nginx'а. </para> <para lang="en"> the $r->variable method supports variables that do not exist in nginx configuration. </para> </change> <change type="bugfix"> <para lang="ru"> метод $r->has_request_body не работал. </para> <para lang="en"> the $r->has_request_body method did not work. </para> </change> </changes> <changes ver="0.5.2" date="11.12.2006"> <change type="bugfix"> <para lang="ru"> если в директивах proxy_pass использовалось имя, указанное в upstream, то nginx пытался найти IP-адрес этого имени; ошибка появилась в 0.5.1. </para> <para lang="en"> if the "proxy_pass" directive used the name of the "upstream" block, then nginx tried to resolve the name; bug appeared in 0.5.1. </para> </change> </changes> <changes ver="0.5.1" date="11.12.2006"> <change type="bugfix"> <para lang="ru"> директива post_action могла не работать после неудачного завершения запроса. </para> <para lang="en"> the "post_action" directive might not run after a unsuccessful completion of a request. </para> </change> <change type="workaround"> <para lang="ru"> обход ошибки в Eudora для Mac; ошибка появилась в 0.4.11.<br/> Спасибо Bron Gondwana. </para> <para lang="en"> for Eudora for Mac; bug appeared in 0.4.11.<br/> Thanks to Bron Gondwana. </para> </change> <change type="bugfix"> <para lang="ru"> при указании в директиве fastcgi_pass имени описанного upstream'а выдавалось сообщение "no port in upstream"; ошибка появилась в 0.5.0. </para> <para lang="en"> if the "upstream" name was used in the "fastcgi_pass", then the message "no port in upstream" was issued; bug appeared in 0.5.0. </para> </change> <change type="bugfix"> <para lang="ru"> если в директивах proxy_pass и fastcgi_pass использовались одинаковых имена серверов, но с разными портами, то эти директивы использовали первый описанный порт; ошибка появилась в 0.5.0. </para> <para lang="en"> if the "proxy_pass" and "fastcgi_pass" directives used the same servers but different ports, then these directives uses the first described port; bug appeared in 0.5.0. </para> </change> <change type="bugfix"> <para lang="ru"> если в директивах proxy_pass и fastcgi_pass использовались unix domain сокеты, то эти директивы использовали первый описанный сокет; ошибка появилась в 0.5.0. </para> <para lang="en"> if the "proxy_pass" and "fastcgi_pass" directives used the unix domain sockets, then these directives used first described socket; bug appeared in 0.5.0. </para> </change> <change type="bugfix"> <para lang="ru"> ngx_http_auth_basic_module игнорировал пользователя, если он был указан в последней строке файла паролей и после пароля не было перевода строки, возврата каретки или символа ":". </para> <para lang="en"> ngx_http_auth_basic_module ignored the user if it was in the last line in the password file and there was no the carriage return, the line feed, or the ":" symbol after the password. </para> </change> <change type="bugfix"> <para lang="ru"> переменная $upstream_response_time могла быть равна "0.000", хотя время обработки было больше 1 миллисекунды. </para> <para lang="en"> the $upstream_response_time variable might be equal to "0.000", although response time was more than 1 millisecond. </para> </change> </changes> <changes ver="0.5.0" date="04.12.2006"> <change type="change"> <para lang="ru"> параметры в виде "%name" в директиве log_format больше не поддерживаются. </para> <para lang="en"> the parameters in the "%name" form in the "log_format" directive are not supported anymore. </para> </change> <change type="change"> <para lang="ru"> директивы proxy_upstream_max_fails, proxy_upstream_fail_timeout, fastcgi_upstream_max_fails, и fastcgi_upstream_fail_timeout, memcached_upstream_max_fails и memcached_upstream_fail_timeout больше не поддерживаются. </para> <para lang="en"> the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", "fastcgi_upstream_fail_timeout", "memcached_upstream_max_fails", and "memcached_upstream_fail_timeout" directives are not supported anymore. </para> </change> <change type="feature"> <para lang="ru"> директива server в блоке upstream поддерживает параметры max_fails, fail_timeout и down. </para> <para lang="en"> the "server" directive in the "upstream" context supports the "max_fails", "fail_timeout", and "down" parameters. </para> </change> <change type="feature"> <para lang="ru"> директива ip_hash в блоке upstream. </para> <para lang="en"> the "ip_hash" directive inside the "upstream" block. </para> </change> <change type="feature"> <para lang="ru"> статус WAIT в строке "Auth-Status" в заголовка ответа сервера аутентификации IMAP/POP3 прокси. </para> <para lang="en"> the WAIT status in the "Auth-Status" header line of the IMAP/POP3 proxy authentication server response. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на 64-битных платформах; ошибка появилась в 0.4.14. </para> <para lang="en"> nginx could not be built on 64-bit platforms; bug appeared in 0.4.14. </para> </change> </changes> <changes ver="0.4.14" date="27.11.2006"> <change type="feature"> <para lang="ru"> директива proxy_pass_error_message в IMAP/POP3 прокси. </para> <para lang="en"> the "proxy_pass_error_message" directive in IMAP/POP3 proxy. </para> </change> <change type="feature"> <para lang="ru"> теперь configure определяет библиотеку PCRE на FreeBSD, Linux и NetBSD. </para> <para lang="en"> now configure detects system PCRE library on FreeBSD, Linux, and NetBSD. </para> </change> <change type="bugfix"> <para lang="ru"> ngx_http_perl_module не работал с перлом, собранным с поддержкой потоков; ошибка появилась в 0.3.38. </para> <para lang="en"> ngx_http_perl_module did not work with perl built with the threads support; bug appeared in 0.3.38. </para> </change> <change type="bugfix"> <para lang="ru"> ngx_http_perl_module не работал корректно, если перл вызывался рекурсивно. </para> <para lang="en"> ngx_http_perl_module did not work if perl was called recursively. </para> </change> <change type="bugfix"> <para lang="ru"> nginx игнорировал имя сервера в строке запроса. </para> <para lang="en"> nginx ignored a host name in a request line. </para> </change> <change type="bugfix"> <para lang="ru"> если FastCGI сервер передавал много в stderr, то рабочий процесс мог зациклиться. </para> <para lang="en"> a worker process may got caught in an endless loop, if a FastCGI server sent too many data to the stderr. </para> </change> <change type="bugfix"> <para lang="ru"> при изменении системного времени переменная $upstream_response_time могла быть отрицательной. </para> <para lang="en"> the $upstream_response_time variable may be negative if the system time was changed backward. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании POP3 серверу аутентификации IMAP/POP3 прокси не передавался параметр Auth-Login-Attempt. </para> <para lang="en"> the "Auth-Login-Attempt" parameter was not sent to IMAP/POP3 proxy authentication server when POP3 was used. </para> </change> <change type="bugfix"> <para lang="ru"> при ошибке соединения с сервером аутентификации IMAP/POP3 прокси мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur if connect to IMAP/POP3 proxy authentication server failed. </para> </change> </changes> <changes ver="0.4.13" date="15.11.2006"> <change type="feature"> <para lang="ru"> директиву proxy_pass можно использовать внутри блока limit_except. </para> <para lang="en"> the "proxy_pass" directive may be used inside the "limit_except" block. </para> </change> <change type="feature"> <para lang="ru"> директива limit_except поддерживает все WebDAV методы. </para> <para lang="en"> the "limit_except" directive supports all WebDAV methods. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы add_before_body без директивы add_after_body ответ передавался не полностью. </para> <para lang="en"> if the "add_before_body" directive was used without the "add_after_body" directive, then a response did not transferred complete. </para> </change> <change type="bugfix"> <para lang="ru"> большое тело запроса не принималось, если использовались метод epoll и deferred accept(). </para> <para lang="en"> a large request body did not receive if the epoll method and the deferred accept() were used. </para> </change> <change type="bugfix"> <para lang="ru"> для ответов модуля ngx_http_autoindex_module не выставлялась кодировка; ошибка появилась в 0.3.50. </para> <para lang="en"> a charset could not be set for ngx_http_autoindex_module responses; bug appeared in 0.3.50. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки "[alert] zero size buf" при работе с FastCGI-сервером; </para> <para lang="en"> the "[alert] zero size buf" error when FastCGI server was used; </para> </change> <change type="bugfix"> <para lang="ru"> параметр конфигурации --group= игнорировался.<br/> Спасибо Thomas Moschny. </para> <para lang="en"> the --group= configuration parameter was ignored.<br/> Thanks to Thomas Moschny. </para> </change> <change type="bugfix"> <para lang="ru"> 50-й подзапрос в SSI ответе не работал; ошибка появилась в 0.3.50. </para> <para lang="en"> the 50th subrequest in SSI response did not work; bug appeared in 0.3.50. </para> </change> </changes> <changes ver="0.4.12" date="31.10.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает метод $r->variable. </para> <para lang="en"> the ngx_http_perl_module supports the $r->variable method. </para> </change> <change type="bugfix"> <para lang="ru"> при включении в ответ большого статического файла с помощью SSI ответ мог передаваться не полностью. </para> <para lang="en"> if a big static file was included using SSI in a response, then the response may be transferred incomplete. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не убирал "#fragment" в URI. </para> <para lang="en"> nginx did not omit the "#fragment" part in URI. </para> </change> </changes> <changes ver="0.4.11" date="25.10.2006"> <change type="feature"> <para lang="ru"> POP3 прокси поддерживает AUTH LOIGN PLAIN и CRAM-MD5. </para> <para lang="en"> the POP3 proxy supports the AUTH LOGIN PLAIN and CRAM-MD5. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает метод $r->allow_ranges. </para> <para lang="en"> the ngx_http_perl_module supports the $r->allow_ranges method. </para> </change> <change type="bugfix"> <para lang="ru"> при включённой поддержке команды APOP в POP3 прокси могли не работать команды USER/PASS; ошибка появилась в 0.4.10. </para> <para lang="en"> if the APOP was enabled in the POP3 proxy, then the USER/PASS commands might not work; bug appeared in 0.4.10. </para> </change> </changes> <changes ver="0.4.10" date="23.10.2006"> <change type="feature"> <para lang="ru"> POP3 прокси поддерживает APOP. </para> <para lang="en"> the POP3 proxy supports the APOP command. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании методов select, poll и /dev/poll во время ожидания ответа от сервера аутентификации IMAP/POP3 прокси нагружал процессор. </para> <para lang="en"> if the select, poll or /dev/poll methods were used, then while waiting authentication server response the IMAP/POP3 proxy hogged CPU. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании переменной $server_addr в директиве map мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault might occur if the $server_addr variable was used in the "map" directive. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_flv_module не поддерживал byte ranges для полных ответов; ошибка появилась в 0.4.7. </para> <para lang="en"> the ngx_http_flv_module did not support the byte ranges for full responses; bug appeared in 0.4.7. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на Debian amd64; ошибка появилась в 0.4.9. </para> <para lang="en"> nginx could not be built on Debian amd64; bug appeared in 0.4.9. </para> </change> </changes> <changes ver="0.4.9" date="13.10.2006"> <change type="feature"> <para lang="ru"> параметр set в команде SSI include. </para> <para lang="en"> the "set" parameter in the "include" SSI command. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module теперь проверяет версию модуля nginx.pm. </para> <para lang="en"> the ngx_http_perl_module now tests the nginx.pm module version. </para> </change> </changes> <changes ver="0.4.8" date="11.10.2006"> <change type="bugfix"> <para lang="ru"> если до команды SSI include с параметром wait выполнялась ещё одна команда SSI include, то параметр wait мог не работать. </para> <para lang="en"> if an "include" SSI command were before another "include" SSI command with a "wait" parameter, then the "wait" parameter might not work. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_flv_module добавлял FLV-заголовок для полных ответов.<br/> Спасибо Алексею Ковырину. </para> <para lang="en"> the ngx_http_flv_module added the FLV header to the full responses.<br/> Thanks to Alexey Kovyrin. </para> </change> </changes> <changes ver="0.4.7" date="10.10.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_flv_module. </para> <para lang="en"> the ngx_http_flv_module. </para> </change> <change type="feature"> <para lang="ru"> переменная $request_body_file. </para> <para lang="en"> the $request_body_file variable. </para> </change> <change type="feature"> <para lang="ru"> директивы charset и source_charset поддерживают переменные. </para> <para lang="en"> the "charset" and "source_charset" directives support the variables. </para> </change> <change type="bugfix"> <para lang="ru"> если до команды SSI include с параметром wait выполнялась ещё одна команда SSI include, то параметр wait мог не работать. </para> <para lang="en"> if an "include" SSI command were before another "include" SSI command with a "wait" parameter, then the "wait" parameter might not work. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании директивы "proxy_buffering off" или при работе с memcached соединения могли не закрываться по таймауту. </para> <para lang="en"> if the "proxy_buffering off" directive was used or while working with memcached the connections might not be closed on timeout. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не запускался на 64-битных платформах, отличных от amd64, sparc64 и ppc64. </para> <para lang="en"> nginx did not run on 64-bit platforms except amd64, sparc64, and ppc64. </para> </change> </changes> <changes ver="0.4.6" date="06.10.2006"> <change type="bugfix"> <para lang="ru"> nginx не запускался на 64-битных платформах, отличных от amd64, sparc64 и ppc64. </para> <para lang="en"> nginx did not run on 64-bit platforms except amd64, sparc64, and ppc64. </para> </change> <change type="bugfix"> <para lang="ru"> при запросе версии HTTP/1.1 nginx передавал ответ chunk'ами, если длина ответа в методе $r->headers_out("Content-Length", ...) была задана текстовой строкой. </para> <para lang="en"> nginx sent the chunked response for HTTP/1.1 request,<br/> if its length was set by text string in the $r->headers_out("Content-Length", ...) method. </para> </change> <change type="bugfix"> <para lang="ru"> после перенаправления ошибки с помощью директивы error_page любая директива модуля ngx_http_rewrite_module возвращала эту ошибку; ошибка появилась в 0.4.4. </para> <para lang="en"> after redirecting error by an "error_page" directive any ngx_http_rewrite_module directive returned this error code; bug appeared in 0.4.4. </para> </change> </changes> <changes ver="0.4.5" date="02.10.2006"> <change type="bugfix"> <para lang="ru"> nginx не собирался на Linux и Solaris; ошибка появилась в 0.4.4. </para> <para lang="en"> nginx could not be built on Linux and Solaris; bug appeared in 0.4.4. </para> </change> </changes> <changes ver="0.4.4" date="02.10.2006"> <change type="feature"> <para lang="ru"> переменная $scheme. </para> <para lang="en"> the $scheme variable. </para> </change> <change type="feature"> <para lang="ru"> директива expires поддерживает параметр max. </para> <para lang="en"> the "expires" directive supports the "max" parameter. </para> </change> <change type="feature"> <para lang="ru"> директива include поддерживает маску "*".<br/> Спасибо Jonathan Dance. </para> <para lang="en"> the "include" directive supports the "*" mask.<br/> Thanks to Jonathan Dance. </para> </change> <change type="bugfix"> <para lang="ru"> директива return всегда изменяла код ответа, перенаправленного директивой error_page. </para> <para lang="en"> the "return" directive always overrode the "error_page" response code redirected by the "error_page" directive. </para> </change> <change type="bugfix"> <para lang="ru"> происходил segmentation fault, если в методе PUT передавалось тело нулевой длины. </para> <para lang="en"> a segmentation fault occurred if zero-length body was in PUT method. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании переменных в директиве proxy_redirect редирект изменялся неверно. </para> <para lang="en"> the redirect was changed incorrectly if the variables were used in the "proxy_redirect" directive. </para> </change> </changes> <changes ver="0.4.3" date="26.09.2006"> <change type="change"> <para lang="ru"> ошибку 499 теперь нельзя перенаправить с помощью директивы error_page. </para> <para lang="en"> now the 499 error could not be redirected using an "error_page" directive. </para> </change> <change type="feature"> <para lang="ru"> поддержка Solaris 10 event ports. </para> <para lang="en"> the Solaris 10 event ports support. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_browser_module. </para> <para lang="en"> the ngx_http_browser_module. </para> </change> <change type="bugfix"> <para lang="ru"> при перенаправлении ошибки 400 проксированному серверу помощью директивы error_page мог произойти segmentation fault. </para> <para lang="en"> a segmentation fault may occur while redirecting the 400 error to the proxied server using a "proxy_pass" directive. </para> </change> <change type="bugfix"> <para lang="ru"> происходил segmentation fault, если в директиве proxy_pass использовался unix domain сокет; ошибка появилась в 0.3.47. </para> <para lang="en"> a segmentation fault occurred if an unix domain socket was used in a "proxy_pass" directive; bug appeared in 0.3.47. </para> </change> <change type="bugfix"> <para lang="ru"> SSI не работал с ответами memcached и небуферизированными проксированными ответами. </para> <para lang="en"> SSI did work with memcached and nonbuffered responses. </para> </change> <change type="workaround"> <para lang="ru"> обход ошибки PAUSE hardware capability в Sun Studio. </para> <para lang="en"> of the Sun Studio PAUSE hardware capability bug. </para> </change> </changes> <changes ver="0.4.2" date="14.09.2006"> <change type="bugfix"> <para lang="ru"> убрана поддержка флага O_NOATIME на Linux; ошибка появилась в 0.4.1. </para> <para lang="en"> the O_NOATIME flag support on Linux was canceled; bug appeared in 0.4.1. </para> </change> </changes> <changes ver="0.4.1" date="14.09.2006"> <change type="bugfix"> <para lang="ru"> совместимость с DragonFlyBSD.<br/> Спасибо Павлу Назарову. </para> <para lang="en"> the DragonFlyBSD compatibility.<br/> Thanks to Pavel Nazarov. </para> </change> <change type="workaround"> <para lang="ru"> обход ошибки в sendfile() в 64-битном Linux при передаче файлов больше 2G. </para> <para lang="en"> of bug in 64-bit Linux sendfile(), when file is more than 2G. </para> </change> <change type="feature"> <para lang="ru"> теперь на Linux nginx для статических запросов использует флаг O_NOATIME.<br/> Спасибо Yusuf Goolamabbas. </para> <para lang="en"> now on Linux nginx uses O_NOATIME flag for static requests.<br/> Thanks to Yusuf Goolamabbas. </para> </change> </changes> <changes ver="0.4.0" date="30.08.2006"> <change> <para lang="ru"> Изменение во внутреннем API: инициализация модулей HTTP перенесена из фазы init module в фазу HTTP postconfiguration. </para> <para lang="en"> Change in internal API: the HTTP modules initialization was moved from the init module phase to the HTTP postconfiguration phase. </para> </change> <change type="change"> <para lang="ru"> теперь тело запроса в модуле ngx_http_perl_module не считывается заранее: нужно явно инициировать чтение с помощью метода $r->has_request_body. </para> <para lang="en"> 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. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает код возврата DECLINED. </para> <para lang="en"> the ngx_http_perl_module supports the DECLINED return code. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_dav_module поддерживает входящую строку заголовка "Date" для метода PUT. </para> <para lang="en"> the ngx_http_dav_module supports the incoming "Date" header line for the PUT method. </para> </change> <change type="feature"> <para lang="ru"> директива ssi работает внутри блока if. </para> <para lang="en"> the "ssi" directive is available inside the "if" block. </para> </change> <change type="bugfix"> <para lang="ru"> происходил segmentation fault, если в директиве index использовалась переменные и при этом первое имя индексного файла было без переменных; ошибка появилась в 0.1.29. </para> <para lang="en"> a segmentation fault occurred if there was an "index" directive with variables and the first index name was without variables; bug appeared in 0.1.29. </para> </change> </changes> <changes ver="0.3.61" date="28.08.2006"> <change type="change"> <para lang="ru"> директива tcp_nodelay теперь по умолчанию включена. </para> <para lang="en"> now the "tcp_nodelay" directive is turned on by default. </para> </change> <change type="feature"> <para lang="ru"> директива msie_refresh. </para> <para lang="en"> the "msie_refresh" directive. </para> </change> <change type="feature"> <para lang="ru"> директива recursive_error_pages. </para> <para lang="en"> the "recursive_error_pages" directive. </para> </change> <change type="bugfix"> <para lang="ru"> директива rewrite возвращала неправильный редирект, если редирект включал в себя выделенные закодированные символы из оригинального URI. </para> <para lang="en"> the "rewrite" directive returned incorrect redirect, if the redirect had the captured escaped symbols from original URI. </para> </change> </changes> <changes ver="0.3.60" date="18.08.2006"> <change type="bugfix"> <para lang="ru"> во время перенаправления ошибки рабочий процесс мог зациклиться; ошибка появилась в 0.3.59. </para> <para lang="en"> a worker process may got caught in an endless loop while an error redirection; bug appeared in 0.3.59. </para> </change> </changes> <changes ver="0.3.59" date="16.08.2006"> <change type="feature"> <para lang="ru"> теперь можно делать несколько перенаправлений через директиву error_page. </para> <para lang="en"> now is possible to do several redirection using the "error_page" directive. </para> </change> <change type="bugfix"> <para lang="ru"> директива dav_access не поддерживала три параметра. </para> <para lang="en"> the "dav_access" directive did not support three parameters. </para> </change> <change type="bugfix"> <para lang="ru"> директива error_page не изменяла строку "Content-Type" после перенаправления с помощью "X-Accel-Redirect"; ошибка появилась в 0.3.58. </para> <para lang="en"> the "error_page" directive did not changes the "Content-Type" header line after the "X-Accel-Redirect" was used; bug appeared in 0.3.58. </para> </change> </changes> <changes ver="0.3.58" date="14.08.2006"> <change type="feature"> <para lang="ru"> директива error_page поддерживает переменные. </para> <para lang="en"> the "error_page" directive supports the variables. </para> </change> <change type="change"> <para lang="ru"> теперь на Linux используется интерфейс procfs вместо sysctl. </para> <para lang="en"> now the procfs interface instead of sysctl is used on Linux. </para> </change> <change type="change"> <para lang="ru"> теперь при использовании "X-Accel-Redirect" строка "Content-Type" наследуется из первоначального ответа. </para> <para lang="en"> now the "Content-Type" header line is inherited from first response when the "X-Accel-Redirect" was used. </para> </change> <change type="bugfix"> <para lang="ru"> директива error_page не перенаправляла ошибку 413. </para> <para lang="en"> the "error_page" directive did not redirect the 413 error. </para> </change> <change type="bugfix"> <para lang="ru"> завершающий "?" не удалял старые аргументы, если в переписанном URI не было новых аргументов. </para> <para lang="en"> the trailing "?" did not remove old arguments if no new arguments were added to a rewritten URI. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не запускался на 64-битной FreeBSD 7.0-CURRENT. </para> <para lang="en"> nginx could not run on 64-bit FreeBSD 7.0-CURRENT. </para> </change> </changes> <changes ver="0.3.57" date="09.08.2006"> <change type="feature"> <para lang="ru"> переменная $ssl_client_serial. </para> <para lang="en"> the $ssl_client_serial variable. </para> </change> <change type="bugfix"> <para lang="ru"> в операторе "!-e" в директиве if.<br/> Спасибо Андриану Буданцову. </para> <para lang="en"> in the "!-e" operator of the "if" directive.<br/> Thanks to Andrian Budanstov. </para> </change> <change type="bugfix"> <para lang="ru"> при проверке клиентского сертификата nginx не передавал клиенту информацию о требуемых сертификатах. </para> <para lang="en"> while a client certificate verification nginx did not send to a client the required certificates information. </para> </change> <change type="bugfix"> <para lang="ru"> переменная $document_root не поддерживала переменные в директиве root. </para> <para lang="en"> the $document_root variable did not support the variables in the "root" directive. </para> </change> </changes> <changes ver="0.3.56" date="04.08.2006"> <change type="feature"> <para lang="ru"> директива dav_access. </para> <para lang="en"> the "dav_access" directive. </para> </change> <change type="feature"> <para lang="ru"> директива if поддерживает операторы "-d", "!-d", "-e", "!-e", "-x" и "!-x". </para> <para lang="en"> the "if" directive supports the "-d", "!-d", "-e", "!-e", "-x", and "!-x" operators. </para> </change> <change type="bugfix"> <para lang="ru"> при записи в access_log некоторых передаваемых клиенту строк заголовков происходил segmentation fault, если запрос возвращал редирект. </para> <para lang="en"> a segmentation fault occurred if a request returned a redirect and some sent to client header lines were logged in the access log. </para> </change> </changes> <changes ver="0.3.55" date="28.07.2006"> <change type="feature"> <para lang="ru"> параметр stub в команде SSI include. </para> <para lang="en"> the "stub" parameter in the "include" SSI command. </para> </change> <change type="feature"> <para lang="ru"> команда SSI block. </para> <para lang="en"> the "block" SSI command. </para> </change> <change type="feature"> <para lang="ru"> скрипт unicode2nginx добавлен в contrib. </para> <para lang="en"> the unicode2nginx script was added to contrib. </para> </change> <change type="bugfix"> <para lang="ru"> если root был задан только переменной, то корень задавался относительно префикса сервера. </para> <para lang="en"> if a "root" was specified by variable only, then the root was relative to a server prefix. </para> </change> <change type="bugfix"> <para lang="ru"> если в запросе был "//" или "/.", и после этого закодированные символы в виде "%XX", то проксируемый запрос передавался незакодированным. </para> <para lang="en"> if the request contained "//" or "/./" and escaped symbols after them, then the proxied request was sent unescaped. </para> </change> <change type="bugfix"> <para lang="ru"> метод $r->headers_in("Cookie") модуля ngx_http_perl_module теперь возвращает все строки "Cookie" в заголовке запроса. </para> <para lang="en"> the $r->headers_in("Cookie") of the ngx_http_perl_module now returns all "Cookie" header lines. </para> </change> <change type="bugfix"> <para lang="ru"> происходил segmentation fault, если использовался <nobr>"client_body_in_file_only on"</nobr> и делался переход к следующему бэкенду. </para> <para lang="en"> a segmentation fault occurred if <nobr>"client_body_in_file_only on"</nobr> was used and nginx switched to a next upstream. </para> </change> <change type="bugfix"> <para lang="ru"> при некоторых условиях во время переконфигурации коды символов внутри директивы charset_map могли считаться неверными; ошибка появилась в 0.3.50. </para> <para lang="en"> on some condition while reconfiguration character codes inside the "charset_map" may be treated invalid; bug appeared in 0.3.50. </para> </change> </changes> <changes ver="0.3.54" date="11.07.2006"> <change type="feature"> <para lang="ru"> nginx теперь записывает в лог информацию о подзапросах. </para> <para lang="en"> nginx now logs the subrequest information to the error log. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_next_upstream, fastcgi_next_upstream и memcached_next_upstream поддерживают параметр off. </para> <para lang="en"> the "proxy_next_upstream", "fastcgi_next_upstream", and "memcached_next_upstream" directives support the "off" parameter. </para> </change> <change type="feature"> <para lang="ru"> директива debug_connection поддерживает запись адресов в формате CIDR. </para> <para lang="en"> the "debug_connection" directive supports the CIDR address form. </para> </change> <change type="bugfix"> <para lang="ru"> при перекодировании ответа проксированного сервера или сервера FastCGI в UTF-8 или наоборот ответ мог передаваться не полностью. </para> <para lang="en"> if a response of proxied server or FastCGI server was converted from UTF-8 or back, then it may be transferred incomplete. </para> </change> <change type="bugfix"> <para lang="ru"> переменная $upstream_response_time содержала время только первого обращения к бэкенду. </para> <para lang="en"> the $upstream_response_time variable had the time of the first request to a backend only. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на платформе amd64; ошибка появилась в 0.3.53. </para> <para lang="en"> nginx could not be built on amd64 platform; bug appeared in 0.3.53. </para> </change> </changes> <changes ver="0.3.53" date="07.07.2006"> <change type="change"> <para lang="ru"> директива add_header добавляет строки в ответы с кодом 204, 301 и 302. </para> <para lang="en"> the "add_header" directive adds the string to 204, 301, and 302 responses. </para> </change> <change type="feature"> <para lang="ru"> директива server в блоке upstream поддерживает параметр weight. </para> <para lang="en"> the "server" directive in the "upstream" context supports the "weight" parameter. </para> </change> <change type="feature"> <para lang="ru"> директива server_name поддерживает маску "*". </para> <para lang="en"> the "server_name" directive supports the "*" wildcard. </para> </change> <change type="feature"> <para lang="ru"> nginx поддерживает тело запроса больше 2G. </para> <para lang="en"> nginx supports the request body size more than 2G. </para> </change> <change type="bugfix"> <para lang="ru"> если при использовании "satisfy_any on" клиент успешно проходил аутентификацию, в лог всё равно записалоcь сообщение "access forbidden by rule". </para> <para lang="en"> if a client was successfully authorized using "satisfy_any on", then anyway the message "access forbidden by rule" was written in the log. </para> </change> <change type="bugfix"> <para lang="ru"> метод PUT мог ошибочно не создать файл и вернуть код 409. </para> <para lang="en"> the "PUT" method may erroneously not create a file and return the 409 code. </para> </change> <change type="bugfix"> <para lang="ru"> если во время аутентификации IMAP/POP3 бэкенд возвращал ошибку, nginx продолжал проксирование. </para> <para lang="en"> if the IMAP/POP3 backend returned an error, then nginx continued proxying anyway. </para> </change> </changes> <changes ver="0.3.52" date="03.07.2006"> <change type="change"> <para lang="ru"> восстановлено поведение модуля ngx_http_index_module для запросов "POST /": как в версии до 0.3.40, модуль теперь не выдаёт ошибку 405. </para> <para lang="en"> 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. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании ограничения скорости рабочий процесс мог зациклиться; ошибка появилась в 0.3.37. </para> <para lang="en"> the worker process may got caught in an endless loop if the limit rate was used; bug appeared in 0.3.37. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_charset_module записывал в лог ошибку "unknown charset", даже если перекодировка не требовалась; ошибка появилась в 0.3.50. </para> <para lang="en"> ngx_http_charset_module logged "unknown charset" alert, even if the recoding was not needed; bug appeared in 0.3.50. </para> </change> <change type="bugfix"> <para lang="ru"> если в результате запроса PUT возвращался код 409, то временный файл не удалялся. </para> <para lang="en"> if a code response of the PUT request was 409, then a temporary file was not removed. </para> </change> </changes> <changes ver="0.3.51" date="30.06.2006"> <change type="bugfix"> <para lang="ru"> при некоторых условиях в SSI мог пропадать символы "<"; ошибка появилась в 0.3.50. </para> <para lang="en"> the "<" symbols might disappeared some conditions in the SSI; bug appeared in 0.3.50. </para> </change> </changes> <changes ver="0.3.50" date="28.06.2006"> <change type="change"> <para lang="ru"> директивы proxy_redirect_errors и fastcgi_redirect_errors переименованы соответственно в proxy_intercept_errors и fastcgi_intercept_errors. </para> <para lang="en"> the "proxy_redirect_errors" and "fastcgi_redirect_errors" directives was renamed to the "proxy_intercept_errors" and "fastcgi_intercept_errors" directives. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_charset_module поддерживает перекодирование из однобайтных кодировок в UTF-8 и обратно. </para> <para lang="en"> the ngx_http_charset_module supports the recoding from the single byte encodings to the UTF-8 encoding and back. </para> </change> <change type="feature"> <para lang="ru"> в режиме прокси и FastCGI поддерживается строка заголовка "X-Accel-Charset" в ответе бэкенда. </para> <para lang="en"> the "X-Accel-Charset" response header line is supported in proxy and FastCGI mode. </para> </change> <change type="bugfix"> <para lang="ru"> символ "\" в парах "\"" и "\'" в SSI командах убирался, только если также использовался символ "$". </para> <para lang="en"> the "\" escape symbol in the "\"" and "\'" pairs in the SSI command was removed only if the command also has the "$" symbol. </para> </change> <change type="bugfix"> <para lang="ru"> при некоторых условиях в SSI после вставки могла быть добавлена строка "<!--". </para> <para lang="en"> the "<!--" string might be added on some conditions in the SSI after inclusion. </para> </change> <change type="bugfix"> <para lang="ru"> если в заголовке ответа была строка <nobr>"Content-Length: 0",</nobr> то при использовании небуферизированного проксировании не закрывалось соединение с клиентом. </para> <para lang="en"> if the "Content-Length: 0" header line was in response, then in nonbuffered proxying mode the client connection was not closed. </para> </change> </changes> <changes ver="0.3.49" date="31.05.2006"> <change type="bugfix"> <para lang="ru"> в директиве set. </para> <para lang="en"> in the "set" directive. </para> </change> <change type="bugfix"> <para lang="ru"> при включении в ssi двух и более подзапросов, обрабатываемых через FastCGI, вместо вывода второго и остальных подзапросов в ответ включался вывод первого подзапроса. </para> <para lang="en"> if two or more FastCGI subrequests was in SSI, then first subrequest output was included instead of second and following subrequests. </para> </change> </changes> <changes ver="0.3.48" date="29.05.2006"> <change type="change"> <para lang="ru"> теперь модуль ngx_http_charset_module работает для подзапросов, в ответах которых нет строки заголовка "Content-Type". </para> <para lang="en"> now the ngx_http_charset_module works for subrequests, if the response has no "Content-Type" header line. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве proxy_pass не было URI, то директива "proxy_redirect default" добавляла в переписанный редирект в начало лишний слэш. </para> <para lang="en"> 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. </para> </change> <change type="bugfix"> <para lang="ru"> внутренний редирект всегда превращал любой HTTP-метод в GET, теперь это делается только для редиректов, выполняемых с помощью X-Accel-Redirect, и у которых метод не равен HEAD; ошибка появилась в 0.3.42. </para> <para lang="en"> 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; bug appeared in 0.3.42. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_perl_module не собирался, если перл был с поддержкой потоков; ошибка появилась в 0.3.46. </para> <para lang="en"> the ngx_http_perl_module could not be built, if the perl was built with the threads support; bug appeared in 0.3.46. </para> </change> </changes> <changes ver="0.3.47" date="23.05.2006"> <change type="feature"> <para lang="ru"> директива upstream. </para> <para lang="en"> the "upstream" directive. </para> </change> <change type="change"> <para lang="ru"> символ "\" в парах "\"" и "\'" в SSI командах теперь всегда убирается. </para> <para lang="en"> now the "\" escape symbol in the "\"" and "\'" pairs in the SSI command is always removed. </para> </change> </changes> <changes ver="0.3.46" date="11.05.2006"> <change type="feature"> <para lang="ru"> директивы proxy_hide_header, proxy_pass_header, fastcgi_hide_header и fastcgi_pass_header. </para> <para lang="en"> the "proxy_hide_header", "proxy_pass_header", "fastcgi_hide_header", and "fastcgi_pass_header" directives. </para> </change> <change type="change"> <para lang="ru"> директивы proxy_pass_x_powered_by, fastcgi_x_powered_by и proxy_pass_server упразднены. </para> <para lang="en"> the "proxy_pass_x_powered_by", "fastcgi_x_powered_by", and "proxy_pass_server" directives were canceled. </para> </change> <change type="feature"> <para lang="ru"> в режиме прокси поддерживается строка заголовка "X-Accel-Buffering" в ответе бэкенда. </para> <para lang="en"> the "X-Accel-Buffering" response header line is supported in proxy mode. </para> </change> <change type="bugfix"> <para lang="ru"> ошибок и утечек памяти при переконфигурации в модуле ngx_http_perl_module. </para> <para lang="en"> the reconfiguration bug and memory leaks in the ngx_http_perl_module. </para> </change> </changes> <changes ver="0.3.45" date="06.05.2006"> <change type="feature"> <para lang="ru"> директивы ssl_verify_client, ssl_verify_depth и ssl_client_certificate. </para> <para lang="en"> the "ssl_verify_client", "ssl_verify_depth", and "ssl_client_certificate" directives. </para> </change> <change type="change"> <para lang="ru"> теперь переменная $request_method возвращает метод только основного запроса. </para> <para lang="en"> the $request_method variable now returns the main request method. </para> </change> <change type="change"> <para lang="ru"> в таблице перекодировки koi-win изменены коды символа &deg;. </para> <para lang="en"> the &deg; symbol codes were changed in koi-win conversion table. </para> </change> <change type="feature"> <para lang="ru"> в таблицу перекодировки koi-win добавлены символы евро и номера. </para> <para lang="en"> the euro и N symbols were added to koi-win conversion table. </para> </change> <change type="bugfix"> <para lang="ru"> если nginx распределял запросы на несколько машин, то при падении одной из них запросы, предназначенные для этой машины, перенаправлялись только на одну машину вместо того, чтобы равномерно распределяться между остальными. </para> <para lang="en"> 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. </para> </change> </changes> <changes ver="0.3.44" date="04.05.2006"> <change type="feature"> <para lang="ru"> параметр wait в команде SSI include. </para> <para lang="en"> the "wait" parameter in the "include" SSI command. </para> </change> <change type="feature"> <para lang="ru"> в таблицу перекодировки koi-win добавлены украинские и белорусские символы. </para> <para lang="en"> the Ukrainian and Byelorussian characters were added to koi-win conversion table. </para> </change> <change type="bugfix"> <para lang="ru"> в SSI. </para> <para lang="en"> in the SSI. </para> </change> </changes> <changes ver="0.3.43" date="26.04.2006"> <change type="bugfix"> <para lang="ru"> в SSI. </para> <para lang="en"> in the SSI. </para> </change> </changes> <changes ver="0.3.42" date="26.04.2006"> <change type="feature"> <para lang="ru"> параметр bind в директиве listen в IMAP/POP3 прокси. </para> <para lang="en"> the "bind" option of the "listen" directive in IMAP/POP3 proxy. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки при использовании в директиве rewrite одного и того же выделения более одного раза. </para> <para lang="en"> if the same capture in the "rewrite" directive was used more then once. </para> </change> <change type="bugfix"> <para lang="ru"> в лог не записывались переменные $sent_http_content_type, $sent_http_content_length, $sent_http_last_modified, $sent_http_connection, $sent_http_keep_alive и $sent_http_transfer_encoding. </para> <para lang="en"> 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. </para> </change> <change type="bugfix"> <para lang="ru"> переменная $sent_http_cache_control возвращала содержимое только одной строки "Cache-Control" в заголовке ответа. </para> <para lang="en"> the $sent_http_cache_control returned value of the single "Cache-Control" response header line. </para> </change> </changes> <changes ver="0.3.41" date="21.04.2006"> <change type="feature"> <para lang="ru"> ключ -v. </para> <para lang="en"> the -v switch. </para> </change> <change type="bugfix"> <para lang="ru"> при включении в SSI удалённых подзапросов мог произойти segmentation fault. </para> <para lang="en"> the segmentation fault may occurred if the SSI page has remote subrequests. </para> </change> <change type="bugfix"> <para lang="ru"> в обработке FastCGI. </para> <para lang="en"> in FastCGI handling. </para> </change> <change type="bugfix"> <para lang="ru"> если путь к перловым модулям не был указан с помощью --with-perl_modules_path=PATH или директивы perl_modules, то на старте происходил segmentation fault. </para> <para lang="en"> if the perl modules path was not set using --with-perl_modules_path=PATH or the "perl_modules", then the segmentation fault was occurred. </para> </change> </changes> <changes ver="0.3.40" date="19.04.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_dav_module поддерживает метод MKCOL. </para> <para lang="en"> the ngx_http_dav_module supports the MKCOL method. </para> </change> <change type="feature"> <para lang="ru"> директива create_full_put_path. </para> <para lang="en"> the "create_full_put_path" directive. </para> </change> <change type="feature"> <para lang="ru"> переменная $limit_rate. </para> <para lang="en"> the "$limit_rate" variable. </para> </change> </changes> <changes ver="0.3.39" date="17.04.2006"> <change type="feature"> <para lang="ru"> директива uninitialized_variable_warn; уровень логгирования сообщения о неинициализированной переменной понижен с уровня alert на warn. </para> <para lang="en"> the "uninitialized_variable_warn" directive; the logging level of the "uninitialized variable" message was lowered from "alert" to "warn". </para> </change> <change type="feature"> <para lang="ru"> директива override_charset. </para> <para lang="en"> the "override_charset" directive. </para> </change> <change type="change"> <para lang="ru"> при использовании неизвестной переменной в SSI-командах echo и if expr='$name' теперь не записывается в лог сообщение о неизвестной переменной. </para> <para lang="en"> now if the unknown variable is used in the "echo" and "if expr='$name'" SSI-commands, then the "unknown variable" message is not logged. </para> </change> <change type="bugfix"> <para lang="ru"> счётчик активных соединений рос при превышении лимита соединений, заданного директивой worker_connections; ошибка появилась в 0.2.0. </para> <para lang="en"> the active connection counter increased on the exceeding of the connection limit specified by the "worker_connections" directive; bug appeared in 0.2.0. </para> </change> <change type="bugfix"> <para lang="ru"> при некоторых условия ограничение скорости соединения могло не работать; ошибка появилась в 0.3.38. </para> <para lang="en"> the limit rate might not work on some condition; bug appeared in 0.3.38. </para> </change> </changes> <changes ver="0.3.38" date="14.04.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_dav_module. </para> <para lang="en"> the ngx_http_dav_module. </para> </change> <change type="change"> <para lang="ru"> оптимизация модуля ngx_http_perl_module.<br/> Спасибо Сергею Скворцову. </para> <para lang="en"> the ngx_http_perl_module optimizations.<br/> Thanks to Sergey Skvortsov. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает метод $r->request_body_file. </para> <para lang="en"> the ngx_http_perl_module supports the $r->request_body_file method. </para> </change> <change type="feature"> <para lang="ru"> директива client_body_in_file_only. </para> <para lang="en"> the "client_body_in_file_only" directive. </para> </change> <change type="workaround"> <para lang="ru"> теперь при переполнении диска nginx пытается писать access_log'и только раз в секунду.<br/> Спасибо Антону Южанинову и Максиму Дунину. </para> <para lang="en"> now on disk overflow nginx tries to write access logs once a second only.<br/> Thanks to Anton Yuzhaninov and Maxim Dounin. </para> </change> <change type="bugfix"> <para lang="ru"> теперь директива limit_rate точнее ограничивает скорость при значениях больше <nobr>100 Kbyte/s.</nobr><br/> Спасибо ForJest. </para> <para lang="en"> now the "limit_rate" directive more precisely limits rate if rate is more than <nobr>100 Kbyte/s.</nobr><br/> Thanks to ForJest. </para> </change> <change type="bugfix"> <para lang="ru"> IMAP/POP3 прокси теперь передаёт серверу авторизации символы "\r" и "\n" в логине и пароле в закодированном виде.<br/> Спасибо Максиму Дунину. </para> <para lang="en"> now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in login and password to pass authorization server.<br/> Thanks to Maxim Dounin. </para> </change> </changes> <changes ver="0.3.37" date="07.04.2006"> <change type="feature"> <para lang="ru"> директива limit_except. </para> <para lang="en"> the "limit_except" directive. </para> </change> <change type="feature"> <para lang="ru"> директива if поддерживает операторы "!~", "!~*", "-f" и "!-f". </para> <para lang="en"> the "if" directive supports the "!~", "!~*", "-f", and "!-f" operators. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает метод $r->request_body. </para> <para lang="en"> the ngx_http_perl_module supports the $r->request_body method. </para> </change> <change type="bugfix"> <para lang="ru"> в модуле ngx_http_addition_filter_module. </para> <para lang="en"> in the ngx_http_addition_filter_module. </para> </change> </changes> <changes ver="0.3.36" date="05.04.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_addition_filter_module. </para> <para lang="en"> the ngx_http_addition_filter_module. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_pass и fastcgi_pass можно использовать внутри блока if. </para> <para lang="en"> the "proxy_pass" and "fastcgi_pass" directives may be used inside the "if" block. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_ignore_client_abort и fastcgi_ignore_client_abort. </para> <para lang="en"> the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives. </para> </change> <change type="feature"> <para lang="ru"> переменная $request_completion. </para> <para lang="en"> the "$request_completion" variable. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает методы $r->request_method и $r->remote_addr. </para> <para lang="en"> the ngx_http_perl_module supports the $r->request_method and $r->remote_addr. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает команду elif. </para> <para lang="en"> the ngx_http_ssi_module supports the "elif" command. </para> </change> <change type="bugfix"> <para lang="ru"> строка "\/" в начале выражения команды if модуля ngx_http_ssi_module воспринималась неверно. </para> <para lang="en"> the "\/" string in the expression of the "if" command of the ngx_http_ssi_module was treated incorrectly. </para> </change> <change type="bugfix"> <para lang="ru"> в использовании регулярных выражениях в команде if модуля ngx_http_ssi_module. </para> <para lang="en"> in the regular expressions in the "if" command of the ngx_http_ssi_module. </para> </change> <change type="bugfix"> <para lang="ru"> при задании относительного пути в директивах client_body_temp_path, proxy_temp_path, fastcgi_temp_path и perl_modules использовался каталог относительно текущего каталога, а не относительно префикса сервера. </para> <para lang="en"> if the relative path was specified in the "client_body_temp_path", "proxy_temp_path", "fastcgi_temp_path", and "perl_modules" directives, then the directory was used relatively to a current path but not to a server prefix. </para> </change> </changes> <changes ver="0.3.35" date="22.03.2006"> <change type="bugfix"> <para lang="ru"> accept-фильтр и TCP_DEFER_ACCEPT устанавливались только для первой директивы listen; ошибка появилась в 0.3.31. </para> <para lang="en"> the accept-filter and the TCP_DEFER_ACCEPT option were set for first "listen" directive only; bug appeared in 0.3.31. </para> </change> <change type="bugfix"> <para lang="ru"> в директиве proxy_pass без URI при использовании в подзапросе. </para> <para lang="en"> in the "proxy_pass" directive without the URI part in a subrequest. </para> </change> </changes> <changes ver="0.3.34" date="21.03.2006"> <change type="feature"> <para lang="ru"> директива add_header поддерживает переменные. </para> <para lang="en"> the "add_header" directive supports the variables. </para> </change> </changes> <changes ver="0.3.33" date="15.03.2006"> <change type="feature"> <para lang="ru"> параметр http_503 в директивах proxy_next_upstream или fastcgi_next_upstream. </para> <para lang="en"> the "http_503" parameter of the "proxy_next_upstream" or "fastcgi_next_upstream" directives. </para> </change> <change type="bugfix"> <para lang="ru"> ngx_http_perl_module не работал со встроенным в конфигурационный файл кодом, если он не начинался сразу же с "sub". </para> <para lang="en"> ngx_http_perl_module did not work with inlined in the configuration code, if it was not started with the "sub" word. </para> </change> <change type="bugfix"> <para lang="ru"> в директиве post_action. </para> <para lang="en"> in the "post_action" directive. </para> </change> </changes> <changes ver="0.3.32" date="11.03.2006"> <change type="bugfix"> <para lang="ru"> удаление отладочного логгирования на старте и при переконфигурации; ошибка появилась в 0.3.31. </para> <para lang="en"> the debug logging on startup and reconfiguration time was removed; bug appeared in 0.3.31. </para> </change> </changes> <changes ver="0.3.31" date="10.03.2006"> <change type="change"> <para lang="ru"> теперь nginx передаёт неверные ответы проксированного бэкенда. </para> <para lang="en"> now nginx passes the malformed proxied backend responses. </para> </change> <change type="feature"> <para lang="ru"> директивы listen поддерживают адрес в виде "*:порт". </para> <para lang="en"> the "listen" directives support the address in the "*:port" form. </para> </change> <change type="feature"> <para lang="ru"> поддержка EVFILER_TIMER в MacOSX 10.4. </para> <para lang="en"> the EVFILER_TIMER support in MacOSX 10.4. </para> </change> <change type="workaround"> <para lang="ru"> обход ошибки обработки миллисекундных таймаутов kqueue в 64-битном ядре MacOSX.<br/> Спасибо Андрею Нигматулину. </para> <para lang="en"> for MacOSX 64-bit kernel kqueue millisecond timeout bug.<br/> Thanks to Andrei Nigmatulin. </para> </change> <change type="bugfix"> <para lang="ru"> если внутри одного сервера описаны несколько директив listen, слушающих на разных адресах, то имена серверов вида "*.domain.tld" работали только для первого адреса; ошибка появилась в 0.3.18. </para> <para lang="en"> if there were several "listen" directives listening one various addresses inside one server, then server names like "*.domain.tld" worked for first address only; bug appeared in 0.3.18. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании протокола HTTPS в директиве proxy_pass не передавались запросы с телом, записанным во временный файл. </para> <para lang="en"> if the HTTPS protocol was used in the "proxy_pass" directive and the request body was in temporarily file then the request was not transferred. </para> </change> <change type="bugfix"> <para lang="ru"> совместимость с perl 5.8.8. </para> <para lang="en"> perl 5.8.8 compatibility. </para> </change> </changes> <changes ver="0.3.30" date="22.02.2006"> <change type="change"> <para lang="ru"> уровень записи в лог ошибки ECONNABORTED изменён на error с уровня crit. </para> <para lang="en"> the ECONNABORTED error log level was changed to "error" from "crit". </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_perl_module не собирался без модуля ngx_http_ssi_filter_module. </para> <para lang="en"> the ngx_http_perl_module could not be build without the ngx_http_ssi_filter_module. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на i386 платформе, если использовался PIC; ошибка появилась в 0.3.27. </para> <para lang="en"> nginx could not be built on i386 platform, if the PIC was used; bug appeared in 0.3.27. </para> </change> </changes> <changes ver="0.3.29" date="20.02.2006"> <change type="feature"> <para lang="ru"> теперь nginx использует меньше памяти, если PHP в режиме FastCGI передаёт большое количество предупреждений перед ответом. </para> <para lang="en"> now nginx uses less memory, if PHP in FastCGI mode sends many warnings before the response. </para> </change> <change type="bugfix"> <para lang="ru"> в ответах 204 для запросов версии HTTP/1.1 выдавалась строка заголовка "Transfer-Encoding: chunked". </para> <para lang="en"> the "Transfer-Encoding: chunked" header line was issued in the 204 responses for the HTTP/1.1 requests. </para> </change> <change type="bugfix"> <para lang="ru"> nginx возвращал 502 код ответа, если FastCGI сервер передавал полные строки заголовка ответа в отдельных FastCGI записях. </para> <para lang="en"> nginx returned the 502 response, if the complete response header lines were transferred in a separate FastCGI records. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве post_action был указан проксируемый URI, то он выполнялся только после успешного завершения запроса. </para> <para lang="en"> if the proxied URI was specified in the "post_action" directive, then it ran only after a successful completion of a request. </para> </change> </changes> <changes ver="0.3.28" date="16.02.2006"> <change type="feature"> <para lang="ru"> директива restrict_host_names упразднена. </para> <para lang="en"> the "restrict_host_names" directive was canceled. </para> </change> <change type="feature"> <para lang="ru"> параметр конфигурации --with-cpu-opt=ppc64. </para> <para lang="en"> the --with-cpu-opt=ppc64 configuration parameter. </para> </change> <change type="bugfix"> <para lang="ru"> при некоторых условиях проксированное соединение с клиентом завершалось преждевременно.<br/> Спасибо Владимиру Шутову. </para> <para lang="en"> on some condition the proxied connection with a client was terminated prematurely.<br/> Thanks to Vladimir Shutoff. </para> </change> <change type="bugfix"> <para lang="ru"> строка заголовка "X-Accel-Limit-Rate" не учитывалась для запросов, перенаправленных с помощью строки "X-Accel-Redirect". </para> <para lang="en"> the "X-Accel-Limit-Rate" header line was not taken into account if the request was redirected using the "X-Accel-Redirect" header line. </para> </change> <change type="bugfix"> <para lang="ru"> директива post_action работала только после успешного завершения запроса. </para> <para lang="en"> the "post_action" directive ran only after a successful completion of a request. </para> </change> <change type="bugfix"> <para lang="ru"> тело проксированного ответа, создаваемого директивой post_action, передавалось клиенту. </para> <para lang="en"> the proxied response body generated by the "post_action" directive was transferred to a client. </para> </change> </changes> <changes ver="0.3.27" date="08.02.2006"> <change type="change"> <para lang="ru"> директивы variables_hash_max_size и variables_hash_bucket_size. </para> <para lang="en"> the "variables_hash_max_size" and "variables_hash_bucket_size" directives. </para> </change> <change type="feature"> <para lang="ru"> переменная $body_bytes_sent доступна не только в директиве log_format. </para> <para lang="en"> the $body_bytes_sent variable can be used not only in the "log_format" directive. </para> </change> <change type="feature"> <para lang="ru"> переменные $ssl_protocol и $ssl_cipher. </para> <para lang="en"> the $ssl_protocol and $ssl_cipher variables. </para> </change> <change type="feature"> <para lang="ru"> определение размера строки кэша распространённых процессоров при старте. </para> <para lang="en"> the cache line size detection for widespread CPUs at start time. </para> </change> <change type="feature"> <para lang="ru"> директива accept_mutex теперь поддерживается посредством fcntl(2) на платформах, отличных от i386, amd64, sparc64 и ppc. </para> <para lang="en"> now the "accept_mutex" directive is supported using fcntl(2) on platforms different from i386, amd64, sparc64, and ppc. </para> </change> <change type="feature"> <para lang="ru"> директива lock_file и параметр автоконфигурации --with-lock-path=PATH. </para> <para lang="en"> the "lock_file" directive and the --with-lock-path=PATH autoconfiguration directive. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании протокола HTTPS в директиве proxy_pass не передавались запросы с телом. </para> <para lang="en"> if the HTTPS protocol was used in the "proxy_pass" directive then the requests with the body was not transferred. </para> </change> </changes> <changes ver="0.3.26" date="03.02.2006"> <change type="change"> <para lang="ru"> директива optimize_host_names переименована в optimize_server_names. </para> <para lang="en"> the "optimize_host_names" directive was renamed to the "optimize_server_names". </para> </change> <change type="bugfix"> <para lang="ru"> при проксировании подзапроса в SSI бэкенду передавался URI основного запроса, если в директиве proxy_pass отсутствовал URI. </para> <para lang="en"> if in the "proxy_pass" directive was no the URI part, then the main request URI was transferred to a backend while proxying the SSI subrequest. </para> </change> </changes> <changes ver="0.3.25" date="01.02.2006"> <change type="bugfix"> <para lang="ru"> при неверной конфигурации на старте или во время переконфигурации происходил segmentation fault; ошибка появилась в 0.3.24. </para> <para lang="en"> the segmentation fault was occurred on start or while reconfiguration if there was invalid configuration; bug appeared in 0.3.24. </para> </change> </changes> <changes ver="0.3.24" date="01.02.2006"> <change type="workaround"> <para lang="ru"> обход ошибки в kqueue во FreeBSD. </para> <para lang="en"> for bug in FreeBSD kqueue. </para> </change> <change type="bugfix"> <para lang="ru"> ответ, создаваемый директивой post_action, теперь не передаётся клиенту. </para> <para lang="en"> now a response generated by the "post_action" directive is not transferred to a client. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании большого количества лог-файлов происходила утечка памяти. </para> <para lang="en"> the memory leaks were occurring if many log files were used. </para> </change> <change type="bugfix"> <para lang="ru"> внутри одного location работала только первая директива proxy_redirect. </para> <para lang="en"> the first "proxy_redirect" directive was working inside one location. </para> </change> <change type="bugfix"> <para lang="ru"> на 64-битных платформах при старте мог произойти segmentation fault, если использовалось большое количество имён в директивах server_name; ошибка появилась в 0.3.18. </para> <para lang="en"> on 64-bit platforms segmentation fault may occurred on start if the many names were used in the "server_name" directives; bug appeared in 0.3.18. </para> </change> </changes> <changes ver="0.3.23" date="24.01.2006"> <change type="feature"> <para lang="ru"> директива optimize_host_names. </para> <para lang="en"> the "optimize_host_names" directive. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки при использовании переменных в директивах path и alias. </para> <para lang="en"> in using of the variables in the "path" and "alias" directives. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_perl_module неправильно собирался на Linux и Solaris. </para> <para lang="en"> the ngx_http_perl_module was incorrectly built on Linux and Solaris. </para> </change> </changes> <changes ver="0.3.22" date="17.01.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module поддерживает методы $r->args и $r->unescape. </para> <para lang="en"> the ngx_http_perl_module supports the $r->args and $r->unescape methods. </para> </change> <change type="feature"> <para lang="ru"> метод $r->query_string в модуле ngx_http_perl_module упразднён. </para> <para lang="en"> the method $r->query_string of ngx_http_perl_module was canceled. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве valid_referers указаны только none или blocked, то происходил segmentation fault; ошибка появилась в 0.3.18. </para> <para lang="en"> segmentation fault was occurred if the "none" or "blocked" values was specified in the "valid_referers" directive; bug appeared in 0.3.18. </para> </change> </changes> <changes ver="0.3.21" date="16.01.2006"> <change type="feature"> <para lang="ru"> модуль ngx_http_perl_module. </para> <para lang="en"> the ngx_http_perl_module. </para> </change> <change type="change"> <para lang="ru"> директива valid_referers разрешает использовать рефереры совсем без URI. </para> <para lang="en"> the "valid_referers" directive allows the referreres without URI part. </para> </change> </changes> <changes ver="0.3.20" date="11.01.2006"> <change type="bugfix"> <para lang="ru"> ошибки в обработке SSI. </para> <para lang="en"> in SSI handling. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_memcached_module не поддерживал ключи в виде /uri?args. </para> <para lang="en"> the ngx_http_memcached_module did not support the keys in the "/usr?args" form. </para> </change> </changes> <changes ver="0.3.19" date="28.12.2005"> <change type="feature"> <para lang="ru"> директивы path и alias поддерживают переменные. </para> <para lang="en"> the "path" and "alias" directives support the variables. </para> </change> <change type="change"> <para lang="ru"> теперь директива valid_referers опять учитывает URI. </para> <para lang="en"> now the "valid_referers" directive again checks the URI part. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки в обработке SSI. </para> <para lang="en"> in SSI handling. </para> </change> </changes> <changes ver="0.3.18" date="26.12.2005"> <change type="feature"> <para lang="ru"> директива server_names поддерживает имена вида ".domain.tld". </para> <para lang="en"> the "server_names" directive supports the ".domain.tld" names. </para> </change> <change type="feature"> <para lang="ru"> директива server_names использует хэш для имён вида "*.domain.tld" и более эффективный хэш для обычных имён. </para> <para lang="en"> the "server_names" directive uses the hash for the "*.domain.tld" names and more effective hash for usual names. </para> </change> <change type="change"> <para lang="ru"> директивы server_names_hash_max_size и server_names_hash_bucket_size. </para> <para lang="en"> the "server_names_hash_max_size" and "server_names_hash_bucket_size" directives. </para> </change> <change type="change"> <para lang="ru"> директивы server_names_hash и server_names_hash_threshold упразднены. </para> <para lang="en"> the "server_names_hash" and "server_names_hash_threshold" directives were canceled. </para> </change> <change type="feature"> <para lang="ru"> директива valid_referers использует хэш для имён сайтов. </para> <para lang="en"> the "valid_referers" directive uses the hash site names. </para> </change> <change type="change"> <para lang="ru"> теперь директива valid_referers проверяет только имена сайтов без учёта URI. </para> <para lang="en"> now the "valid_referers" directive checks the site names only without the URI part. </para> </change> <change type="bugfix"> <para lang="ru"> некоторые имена вида ".domain.tld" неверно обрабатывались модулем ngx_http_map_module. </para> <para lang="en"> some ".domain.tld" names incorrectly processed by the ngx_http_map_module. </para> </change> <change type="bugfix"> <para lang="ru"> если конфигурационного файла не было, то происходил segmentation fault; ошибка появилась в 0.3.12. </para> <para lang="en"> segmentation fault was occurred if configuration file did not exist; bug appeared in 0.3.12. </para> </change> <change type="bugfix"> <para lang="ru"> на 64-битных платформах при старте мог произойти segmentation fault; ошибка появилась в 0.3.16. </para> <para lang="en"> on 64-bit platforms segmentation fault may occurred on start; bug appeared in 0.3.16. </para> </change> </changes> <changes ver="0.3.17" date="18.12.2005"> <change type="change"> <para lang="ru"> на Linux configure теперь проверяет наличие epoll и sendfile64() в ядре. </para> <para lang="en"> now on Linux configure checks the presence of epoll and sendfile64() in kernel. </para> </change> <change type="feature"> <para lang="ru"> директива map поддерживает доменные имена в формате ".domain.tld". </para> <para lang="en"> the "map" directive supports domain names in the ".domain.tld" form. </para> </change> <change type="bugfix"> <para lang="ru"> во время SSL handshake не иcпользовались таймауты; ошибка появилась в 0.2.4. </para> <para lang="en"> the timeouts were not used in SSL handshake; bug appeared in 0.2.4. </para> </change> <change type="bugfix"> <para lang="ru"> в использовании протокола HTTPS в директиве proxy_pass. </para> <para lang="en"> in the HTTPS protocol in the "proxy_pass" directive. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании протокола HTTPS в директиве proxy_pass по умолчанию использовался порт 80. </para> <para lang="en"> when the HTTPS protocol was used in the "proxy_pass" directive the port 80 was used by default. </para> </change> </changes> <changes ver="0.3.16" date="16.12.2005"> <change type="feature"> <para lang="ru"> модуль ngx_http_map_module. </para> <para lang="en"> the ngx_http_map_module. </para> </change> <change type="feature"> <para lang="ru"> директивы types_hash_max_size и types_hash_bucket_size. </para> <para lang="en"> the "types_hash_max_size" and "types_hash_bucket_size" directives. </para> </change> <change type="feature"> <para lang="ru"> директива ssi_value_length. </para> <para lang="en"> the "ssi_value_length" directive. </para> </change> <change type="feature"> <para lang="ru"> директива worker_rlimit_core. </para> <para lang="en"> the "worker_rlimit_core" directive. </para> </change> <change type="workaround"> <para lang="ru"> при сборке компиляторами icc 8.1 и 9.0 с оптимизацией для <nobr>Pentium 4</nobr> номер соединения в логах всегда был равен 1. </para> <para lang="en"> the connection number in logs was always 1 if nginx was built by the icc 8.1 or 9.0 compilers with optimization for <nobr>Pentium 4.</nobr> </para> </change> <change type="bugfix"> <para lang="ru"> команда config timefmt в SSI задавала неверный формат времени. </para> <para lang="en"> the "config timefmt" SSI command set incorrect time format. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не закрывал соединения с IMAP/POP3 бэкендом при использовании SSL соединений; ошибка появилась в 0.3.13.<br/> Спасибо Rob Mueller. </para> <para lang="en"> nginx did not close connection to IMAP/POP3 backend for the SSL connections; bug appeared in 0.3.13.<br/> Thanks to Rob Mueller. </para> </change> <change type="bugfix"> <para lang="ru"> segmentation fault мог произойти во время SSL shutdown; ошибка появилась в 0.3.13. </para> <para lang="en"> segmentation fault may occurred in at SSL shutdown; bug appeared in 0.3.13. </para> </change> </changes> <changes ver="0.3.15" date="07.12.2005"> <change type="feature"> <para lang="ru"> новой код 444 в директиве return для закрытия соединения. </para> <para lang="en"> the new 444 code of the "return" directive to close connection. </para> </change> <change type="feature"> <para lang="ru"> директива so_keepalive в IMAP/POP3 прокси. </para> <para lang="en"> the "so_keepalive" directive in IMAP/POP3 proxy. </para> </change> <change type="bugfix"> <para lang="ru"> nginx теперь вызывает abort() при обнаружении незакрытых соединений только при планом выходе и включённой директиве debug_points. </para> <para lang="en"> if there are unclosed connection nginx now calls abort() only on gracefull quit and active "debug_points" directive. </para> </change> </changes> <changes ver="0.3.14" date="05.12.2005"> <change type="bugfix"> <para lang="ru"> в ответе 304 передавалось тело ответа; ошибка появилась в 0.3.13. </para> <para lang="en"> in the 304 response the body was transferred; bug appeared in 0.3.13. </para> </change> </changes> <changes ver="0.3.13" date="05.12.2005"> <change type="feature"> <para lang="ru"> IMAP/POP3 прокси поддерживает STARTTLS и STLS. </para> <para lang="en"> the IMAP/POP3 proxy supports STARTTLS and STLS. </para> </change> <change type="bugfix"> <para lang="ru"> IMAP/POP3 прокси не работала с методами select, poll и /dev/poll. </para> <para lang="en"> the IMAP/POP3 proxy did not work with the select, poll, and /dev/poll methods. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки в обработке SSI. </para> <para lang="en"> in SSI handling. </para> </change> <change type="bugfix"> <para lang="ru"> sendfilev() в Solaris теперь не используется при передаче тела запроса FastCGI-серверу через unix domain сокет. </para> <para lang="en"> now Solaris sendfilev() is not used to transfer the client request body to FastCGI-server via the unix domain socket. </para> </change> <change type="bugfix"> <para lang="ru"> директива auth_basic не запрещала аутентификацию; ошибка появилась в 0.3.11. </para> <para lang="en"> the "auth_basic" directive did not disable the authorization; bug appeared in 0.3.11. </para> </change> </changes> <changes ver="0.3.12" date="26.11.2005"> <change type="security"> <para lang="ru"> если nginx был собран с модулем ngx_http_realip_module, то при использовании директивы "satisfy_any on" директивы доступа и аутентификации не работали. Модуль ngx_http_realip_module не собирался и не собирается по умолчанию. </para> <para lang="en"> 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. </para> </change> <change type="change"> <para lang="ru"> имя переменной "$time_gmt" изменено на "$time_local". </para> <para lang="en"> the "$time_gmt" variable name was changed to "$time_local". </para> </change> <change type="change"> <para lang="ru"> директивы proxy_header_buffer_size и fastcgi_header_buffer_size переименованы соответственно в proxy_buffer_size и fastcgi_buffer_size. </para> <para lang="en"> the "proxy_header_buffer_size" and "fastcgi_header_buffer_size" directives was renamed to the "proxy_buffer_size" and "fastcgi_buffer_size" directives. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_memcached_module. </para> <para lang="en"> the ngx_http_memcached_module. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_buffering. </para> <para lang="en"> the "proxy_buffering" directive. </para> </change> <change type="bugfix"> <para lang="ru"> изменение в работе с accept mutex при использовании метода rtsig; ошибка появилась в 0.3.0. </para> <para lang="en"> the changes in accept mutex handling when the "rtsig" method was used; bug appeared in 0.3.0. </para> </change> <change type="bugfix"> <para lang="ru"> если клиент передал строку "Transfer-Encoding: chunked" в заголовке запроса, то nginx теперь выдаёт ошибку 411. </para> <para lang="en"> if the client sent the "Transfer-Encoding: chunked" header line, then nginx returns the 411 error. </para> </change> <change type="bugfix"> <para lang="ru"> при наследовании директивы auth_basic с уровня http в строке "WWW-Authenticate" заголовка ответа выводился realm без текста "Basic realm". </para> <para lang="en"> 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. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве access_log был явно указан формат combined, то в лог записывались пустые строки; ошибка появилась в 0.3.8. </para> <para lang="en"> if the "combined" format was explicitly specified in the "access_log" directive, then the empty lines was written to the log; bug appeared in 0.3.8. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не работал на платформе sparc под любыми OS, кроме Solaris. </para> <para lang="en"> nginx did not run on the sparc platform under any OS except Solaris. </para> </change> <change type="bugfix"> <para lang="ru"> в директиве if теперь не нужно разделять пробелом строку в кавычках и закрывающую скобку. </para> <para lang="en"> now it is not necessary to place space between the quoted string and closing bracket in the "if" directive. </para> </change> </changes> <changes ver="0.3.11" date="15.11.2005"> <change type="bugfix"> <para lang="ru"> nginx не передавал при проксировании тело запроса и строки заголовка клиента; ошибка появилась в 0.3.10. </para> <para lang="en"> nginx did not pass the client request headers and body while proxying; bug appeared in 0.3.10. </para> </change> </changes> <changes ver="0.3.10" date="15.11.2005"> <change type="change"> <para lang="ru"> директива valid_referers и переменная $invalid_referer перенесены из модуля ngx_http_rewrite_module в новый модуль ngx_http_referer_module. </para> <para lang="en"> the "valid_referers" directive and the "$invalid_referer" variable were moved to the new ngx_http_referer_module from the ngx_http_rewrite_module. </para> </change> <change type="change"> <para lang="ru"> имя переменной "$apache_bytes_sent" изменено на "$body_bytes_sent". </para> <para lang="en"> the "$apache_bytes_sent" variable name was changed to "$body_bytes_sent". </para> </change> <change type="feature"> <para lang="ru"> переменные "$sent_http_...". </para> <para lang="en"> the "$sent_http_..." variables. </para> </change> <change type="feature"> <para lang="ru"> директива if поддерживает операции "=" и "!=". </para> <para lang="en"> the "if" directive supports the "=" and "!=" operations. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_pass поддерживает протокол HTTPS. </para> <para lang="en"> the "proxy_pass" directive supports the HTTPS protocol. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_set_body. </para> <para lang="en"> the "proxy_set_body" directive. </para> </change> <change type="feature"> <para lang="ru"> директива post_action. </para> <para lang="en"> the "post_action" directive. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_empty_gif_module. </para> <para lang="en"> the ngx_http_empty_gif_module. </para> </change> <change type="feature"> <para lang="ru"> директива worker_cpu_affinity для Linux. </para> <para lang="en"> the "worker_cpu_affinity" directive for Linux. </para> </change> <change type="bugfix"> <para lang="ru"> директива rewrite не раскодировала символы в редиректах в URI, теперь символы раскодируются, кроме символов %00-%25 и %7F-%FF. </para> <para lang="en"> the "rewrite" directive did not unescape URI part in redirect, now it is unescaped except the %00-%25 and %7F-%FF characters. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался компилятором icc 9.0. </para> <para lang="en"> nginx could not be built by the icc 9.0 compiler. </para> </change> <change type="bugfix"> <para lang="ru"> если для статического файла нулевого размера был разрешён SSI, то ответ передавался неверно при кодировании chunk'ами. </para> <para lang="en"> if the SSI was enabled for zero size static file, then the chunked response was encoded incorrectly. </para> </change> </changes> <changes ver="0.3.9" date="10.11.2005"> <change type="bugfix"> <para lang="ru"> nginx считал небезопасными URI, в которых между двумя слэшами находилось два любых символа; ошибка появилась в 0.3.8. </para> <para lang="en"> nginx considered URI as unsafe if two any symbols was between two slashes; bug appeared in 0.3.8. </para> </change> </changes> <changes ver="0.3.8" date="09.11.2005"> <change type="security"> <para lang="ru"> nginx теперь проверят URI, полученные от бэкенда в строке "X-Accel-Redirect" в заголовке ответа, или в SSI файле на наличие путей "/../" и нулей. </para> <para lang="en"> nginx now checks URI got from a backend in "X-Accel-Redirect" header line or in SSI file for the "/../" paths and zeroes. </para> </change> <change type="change"> <para lang="ru"> nginx теперь не воспринимает пустое имя как правильное в строке "Authorization" в заголовке запроса. </para> <para lang="en"> nginx now does not treat the empty user name in the "Authorization" header line as valid one. </para> </change> <change type="feature"> <para lang="ru"> директива ssl_session_timeout модулей ngx_http_ssl_module и ngx_imap_ssl_module. </para> <para lang="en"> the "ssl_session_timeout" directives of the ngx_http_ssl_module and ngx_imap_ssl_module. </para> </change> <change type="feature"> <para lang="ru"> директива auth_http_header модуля ngx_imap_auth_http_module. </para> <para lang="en"> the "auth_http_header" directive of the ngx_imap_auth_http_module. </para> </change> <change type="feature"> <para lang="ru"> директива add_header. </para> <para lang="en"> the "add_header" directive. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_realip_module. </para> <para lang="en"> the ngx_http_realip_module. </para> </change> <change type="feature"> <para lang="ru"> новые переменные для использования в директиве log_format: $bytes_sent, $apache_bytes_sent, $status, $time_gmt, $uri, $request_time, $request_length, $upstream_status, $upstream_response_time, $gzip_ratio, $uid_got, $uid_set, $connection, $pipe и $msec. Параметры в виде "%name" скоро будут упразднены. </para> <para lang="en"> the new variables to use in the "log_format" directive: $bytes_sent, $apache_bytes_sent, $status, $time_gmt, $uri, $request_time, $request_length, $upstream_status, $upstream_response_time, $gzip_ratio, $uid_got, $uid_set, $connection, $pipe, and $msec. The parameters in the "%name" form will be canceled soon. </para> </change> <change type="change"> <para lang="ru"> в директиве "if" ложными значениями переменных теперь являются пустая строка "" и строки, начинающиеся на "0". </para> <para lang="en"> now the false variable values in the "if" directive are the empty string "" and string starting with "0". </para> </change> <change type="bugfix"> <para lang="ru"> при работает с проксированными или FastCGI-серверами nginx мог оставлять открытыми соединения и временные файлы с запросами клиентов. </para> <para lang="en"> while using proxied or FastCGI-server nginx may leave connections and temporary files with client requests in open state. </para> </change> <change type="bugfix"> <para lang="ru"> рабочие процессы не сбрасывали буферизированные логи при плавном выходе. </para> <para lang="en"> the worker processes did not flush the buffered logs on graceful exit. </para> </change> <change type="bugfix"> <para lang="ru"> если URI запроса изменялось с помощью rewrite, а затем запрос проксировался в location, заданном регулярным выражением, то бэкенду передавался неверный запрос; ошибка появилась в 0.2.6. </para> <para lang="en"> if the request URI was changes by the "rewrite" directive and the request was proxied in location given by regular expression, then the incorrect request was transferred to backend; bug appeared in 0.2.6. </para> </change> <change type="bugfix"> <para lang="ru"> директива expires не удаляла уже установленную строку заголовка "Expires". </para> <para lang="en"> the "expires" directive did not remove the previous "Expires" header. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании метода rtsig и нескольких рабочих процессах nginx мог перестать принимать запросы. </para> <para lang="en"> nginx may stop to accept requests if the "rtsig" method and several worker processes were used. </para> </change> <change type="bugfix"> <para lang="ru"> в SSI командах неверно обрабатывались строки "\"" и "\'". </para> <para lang="en"> the "\"" and "\'" escape symbols were incorrectly handled in SSI commands. </para> </change> <change type="bugfix"> <para lang="ru"> если ответ заканчивался сразу же после SSI команды, то при использовании сжатия ответ передавался не до конца или не передавался вообще. </para> <para lang="en"> if the response was ended just after the SSI command and gzipping was used, then the response did not transferred complete or did not transferred at all. </para> </change> </changes> <changes ver="0.3.7" date="27.10.2005"> <change type="feature"> <para lang="ru"> директива access_log поддерживает параметр buffer=. </para> <para lang="en"> the "access_log" supports the "buffer=" parameter. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на платформах, отличных от i386, amd64, sparc и ppc; ошибка появилась в 0.3.2. </para> <para lang="en"> nginx could not be built on platforms different from i386, amd64, sparc и ppc; bug appeared in 0.3.2. </para> </change> </changes> <changes ver="0.3.6" date="24.10.2005"> <change type="change"> <para lang="ru"> IMAP/POP3 прокси теперь не передаёт серверу авторизации пустой логин. </para> <para lang="en"> now the IMAP/POP3 proxy do not send the empty login to authorization server. </para> </change> <change type="feature"> <para lang="ru"> директива log_format поддерживает переменные в виде $name. </para> <para lang="en"> the "log_format" supports the variables in the $name form. </para> </change> <change type="bugfix"> <para lang="ru"> если хотя бы в одном сервере не было описано ни одной директивы listen, то nginx не слушал на 80 порту; ошибка появилась в 0.3.3. </para> <para lang="en"> if at least in one server was no the "listen" directive, then nginx did not listen on the 80 port; bug appeared in 0.3.3. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве proxy_pass отсутствовал URI, то всегда использовался порт 80. </para> <para lang="en"> if the URI part is omitted in "proxy_pass" directive, the the 80 port was always used. </para> </change> </changes> <changes ver="0.3.5" date="21.10.2005"> <change type="bugfix"> <para lang="ru"> если логин IMAP/POP3 менялся сервером авторизации, то мог произойти segmentation fault; ошибка появилась в 0.2.2. </para> <para lang="en"> the segmentation fault may occurred if the IMAP/POP3 login was changed by authorization server; bug appeared in 0.2.2. </para> </change> <change type="bugfix"> <para lang="ru"> accept mutex не работал, все соединения обрабатывались одним рабочим процессом; ошибка появилась в 0.3.3. </para> <para lang="en"> the accept mutex did not work and all connections were handled by one process; bug appeared in 0.3.3. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании метода rtsig и директивы timer_resolution не работали таймауты. </para> <para lang="en"> the timeout did not work if the "rtsig" method and the "timer_resolution" directive were used. </para> </change> </changes> <changes ver="0.3.4" date="19.10.2005"> <change type="bugfix"> <para lang="ru"> nginx не собирался на Linux 2.4+ и MacOS X; ошибка появилась в 0.3.3. </para> <para lang="en"> nginx could not be built on Linux 2.4+ and MacOS X; bug appeared in 0.3.3. </para> </change> </changes> <changes ver="0.3.3" date="19.10.2005"> <change type="change"> <para lang="ru"> параметры "bl" и "af" директивы listen переименованы в "backlog" и "accept_filter". </para> <para lang="en"> the "bl" and "af" parameters of the "listen" directive was renamed to the "backlog" and "accept_filter". </para> </change> <change type="feature"> <para lang="ru"> параметры "rcvbuf" и "sndbuf" в директиве listen. </para> <para lang="en"> the "rcvbuf" and "sndbuf" parameters of the "listen" directive. </para> </change> <change type="change"> <para lang="ru"> параметр лога $msec теперь не требует дополнительного системного вызова gettimeofday(). </para> <para lang="en"> the "$msec" log parameter does not require now the additional the gettimeofday() system call. </para> </change> <change type="feature"> <para lang="ru"> ключ -t теперь проверяет директивы listen. </para> <para lang="en"> the -t switch now tests the "listen" directives. </para> </change> <change type="bugfix"> <para lang="ru"> если в директиве listen был указан неверный адрес, то nginx после сигнала -HUP оставлял открытый сокет в состоянии CLOSED. </para> <para lang="en"> if the invalid address was specified in the "listen" directive, then after the -HUP signal nginx left an open socket in the CLOSED state. </para> </change> <change type="bugfix"> <para lang="ru"> для индексных файлов, содержащих в имени переменную, мог неверно выставляться тип mime по умолчанию; ошибка появилась в 0.3.0. </para> <para lang="en"> the mime type may be incorrectly set to default value for index file with variable in the name; bug appeared in 0.3.0. </para> </change> <change type="feature"> <para lang="ru"> директива timer_resolution. </para> <para lang="en"> the "timer_resolution" directive. </para> </change> <change type="feature"> <para lang="ru"> параметр лога $upstream_response_time в миллисекундах. </para> <para lang="en"> the millisecond "$upstream_response_time" log parameter. </para> </change> <change type="bugfix"> <para lang="ru"> временный файл с телом запроса клиента теперь удаляется сразу после того, как клиенту передан заголовок ответа. </para> <para lang="en"> a temporary file with client request body now is removed just after the response header was transferred to a client. </para> </change> <change type="bugfix"> <para lang="ru"> совместимость с OpenSSL 0.9.6. </para> <para lang="en"> OpenSSL 0.9.6 compatibility. </para> </change> <change type="bugfix"> <para lang="ru"> пути к файлам с SSL сертификатом и ключом не могли быть относительными. </para> <para lang="en"> the SSL certificate and key file paths could not be relative. </para> </change> <change type="bugfix"> <para lang="ru"> директива ssl_prefer_server_ciphers не работала для модуля ngx_imap_ssl_module. </para> <para lang="en"> the "ssl_prefer_server_ciphers" directive did not work in the ngx_imap_ssl_module. </para> </change> <change type="bugfix"> <para lang="ru"> директива ssl_protocols позволяла задать только один протокол. </para> <para lang="en"> the "ssl_protocols" directive allowed to specify the single protocol only. </para> </change> </changes> <changes ver="0.3.2" date="12.10.2005"> <change type="feature"> <para lang="ru"> поддержка Sun Studio 10 C compiler. </para> <para lang="en"> the Sun Studio 10 C compiler support. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_upstream_max_fails, proxy_upstream_fail_timeout, fastcgi_upstream_max_fails и fastcgi_upstream_fail_timeout. </para> <para lang="en"> the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", and "fastcgi_upstream_fail_timeout" directives. </para> </change> </changes> <changes ver="0.3.1" date="10.10.2005"> <change type="bugfix"> <para lang="ru"> во время переполнения очереди сигналов при использовании метода rtsig происходил segmentation fault; ошибка появилась в 0.2.0. </para> <para lang="en"> the segmentation fault occurred when the signal queue overflowed if the "rtsig" method was used; bug appeared in 0.2.0. </para> </change> <change type="change"> <para lang="ru"> корректная обработка пар "\\", "\"", "\'" и "\$" в SSI. </para> <para lang="en"> correct handling of the "\\", "\"", "\'", and "\$" pairs in SSI. </para> </change> </changes> <changes ver="0.3.0" date="07.10.2005"> <change type="change"> <para lang="ru"> убрано десятидневное ограничение времени работы рабочего процесса. Ограничение было введено из-за переполнения миллисекундных таймеров. </para> <para lang="en"> the 10-days live time limit of worker process was eliminated. The limit was introduced because of millisecond timers overflow. </para> </change> </changes> <changes ver="0.2.6" date="05.10.2005"> <change type="change"> <para lang="ru"> с 60 до 10 секунд уменьшено время повторного обращения к бэкенду при использовании распределения нагрузки. </para> <para lang="en"> while using load-balancing the time before the failed backend retry was decreased from 60 to 10 seconds. </para> </change> <change type="change"> <para lang="ru"> директива proxy_pass_unparsed_uri упразднена, оригинальный запрос теперь передаётся, если в директиве proxy_pass отсутствует URI. </para> <para lang="en"> the "proxy_pass_unparsed_uri" was canceled, the original URI now passed, if the URI part is omitted in "proxy_pass" directive. </para> </change> <change type="feature"> <para lang="ru"> директива error_page поддерживает редиректы и позволяет более гибко менять код ошибки. </para> <para lang="en"> the "error_page" directive supports redirects and allows more flexible to change an error code. </para> </change> <change type="change"> <para lang="ru"> в проксированных подзапросах теперь игнорируется переданный charset. </para> <para lang="en"> the charset in the "Content-Type" header line now is ignored in proxied subrequests. </para> </change> <change type="bugfix"> <para lang="ru"> если после изменения URI в блоке if для запроса не находилась новая конфигурация, то правила модуля ngx_http_rewrite_module выполнялись снова. </para> <para lang="en"> if the URI was changed in the "if" block and request did not found new configuration, then the ngx_http_rewrite_module rules ran again. </para> </change> <change type="bugfix"> <para lang="ru"> если директива set устанавливала переменную модуля ngx_http_geo_module в какой-либо части конфигурации, то эта переменная не была доступна в других частях конфигурации и выдавалась ошибка "using uninitialized variable"; ошибка появилась в 0.2.2. </para> <para lang="en"> if the "set" directive set the ngx_http_geo_module variable in some configuration part, the this variable was not available in other configuration parts and the "using uninitialized variable" error was occurred; bug appeared in 0.2.2. </para> </change> </changes> <changes ver="0.2.5" date="04.10.2005"> <change type="change"> <para lang="ru"> дублирующее значение переменной модуля ngx_http_geo_module теперь выдаёт предупреждение и изменяет старое значение. </para> <para lang="en"> the duplicate value of the ngx_http_geo_module variable now causes the warning and changes old value. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает команду set. </para> <para lang="en"> the ngx_http_ssi_module supports the "set" command. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает параметр file в команде include. </para> <para lang="en"> the ngx_http_ssi_module supports the "file" parameter in the "include" command. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает подстановку значений переменных в выражениях команды if. </para> <para lang="en"> the ngx_http_ssi_module supports the variable value substitutions in expressions of the "if" command. </para> </change> </changes> <changes ver="0.2.4" date="03.10.2005"> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает выражения "$var=text", "$var!=text", "$var=/text/" и "$var!=/text/" в команде if. </para> <para lang="en"> the ngx_http_ssi_module supports "$var=text", "$var!=text", "$var=/text/", and "$var!=/text/" expressions in the "if" command. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки при проксировании location без слэша в конце; ошибка появилась в 0.1.44. </para> <para lang="en"> in proxying location without trailing slash; bug appeared in 0.1.44. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании метода rtsig мог произойти segmentation fault; ошибка появилась в 0.2.0. </para> <para lang="en"> the segmentation fault may occurred if the "rtsig" method was used; bug appeared in 0.2.0. </para> </change> </changes> <changes ver="0.2.3" date="30.09.2005"> <change type="bugfix"> <para lang="ru"> nginx не собирался без параметра --with-debug; ошибка появилась в 0.2.2. </para> <para lang="en"> nginx could not be built without the --with-debug option; bug appeared in 0.2.2. </para> </change> </changes> <changes ver="0.2.2" date="30.09.2005"> <change type="feature"> <para lang="ru"> команда config errmsg в модуле ngx_http_ssi_module. </para> <para lang="en"> the "config errmsg" command of the ngx_http_ssi_module. </para> </change> <change type="change"> <para lang="ru"> переменные модуля ngx_http_geo_module можно переопределять директивой set. </para> <para lang="en"> the ngx_http_geo_module variables can be overridden by the "set" directive. </para> </change> <change type="feature"> <para lang="ru"> директивы ssl_protocols и ssl_prefer_server_ciphers модулей ngx_http_ssl_module и ngx_imap_ssl_module. </para> <para lang="en"> the "ssl_protocols" and "ssl_prefer_server_ciphers" directives of the ngx_http_ssl_module and ngx_imap_ssl_module. </para> </change> <change type="bugfix"> <para lang="ru"> ошибка в модуле ngx_http_autoindex_module при показе длинных имён файлов; </para> <para lang="en"> the ngx_http_autoindex_module did not show correctly the long file names; </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_autoindex_module теперь не показывает файлы, начинающиеся на точку. </para> <para lang="en"> the ngx_http_autoindex_module now do not show the files starting by dot. </para> </change> <change type="bugfix"> <para lang="ru"> если SSL handshake завершался с ошибкой, то это могло привести также к закрытию другого соединения.<br/> Спасибо Rob Mueller. </para> <para lang="en"> if the SSL handshake failed then another connection may be closed too.<br/> Thanks to Rob Mueller. </para> </change> <change type="bugfix"> <para lang="ru"> экспортные версии MSIE 5.x не могли соединиться по HTTPS. </para> <para lang="en"> the export versions of MSIE 5.x could not connect via HTTPS. </para> </change> </changes> <changes ver="0.2.1" date="23.09.2005"> <change type="bugfix"> <para lang="ru"> если все бэкенды, используемые для балансировки нагрузки, оказывались в нерабочем состоянии после одной ошибки, то nginx мог зациклится; ошибка появилась в 0.2.0. </para> <para lang="en"> if all backend using in load-balancing failed after one error, then nginx may got caught in an endless loop; bug appeared in 0.2.0. </para> </change> </changes> <changes ver="0.2.0" date="23.09.2005"> <change> <para lang="ru"> Изменились имена pid-файлов, используемые во время обновления исполняемого файла. Ручное переименование теперь не нужно. Старый основной процесс добавляет к своему pid-файл суффикс ".oldbin" и запускает новый исполняемый файл. Новый основной процесс создаёт обычный pid-файл без суффикса ".newbin". Если новый основной процесс выходит, то старый процесс переименовывает свой pid-файл c суффиксом ".oldbin" в pid-файл без суффикса. При обновлении с версии 0.1.х до 0.2.0 нужно учитывать, что оба процесса—старый 0.1.x и новый 0.2.0—используют pid-файл без суффиксов. </para> <para lang="en"> The pid-file names used during online upgrade was changed and now is not required a manual rename operation. The old master process adds the ".oldbin" suffix to its pid-file and executes a new binary file. The new master process creates usual pid-file without the ".newbin" suffix. If the master process exits, then old master process renames back its pid-file with the ".oldbin" suffix to the pid-file without suffix. </para> </change> <change type="change"> <para lang="ru"> директива worker_connections, новое название директивы connections; директива теперь задаёт максимальное число соединений, а не максимально возможный номер дескриптора для сокета. </para> <para lang="en"> the "worker_connections" directive, new name of the "connections" directive; now the directive specifies maximum number of connections, but not maximum socket descriptor number. </para> </change> <change type="feature"> <para lang="ru"> SSL поддерживает кэширование сессий в пределах одного рабочего процесса. </para> <para lang="en"> SSL supports the session cache inside one worker process. </para> </change> <change type="feature"> <para lang="ru"> директива satisfy_any. </para> <para lang="en"> the "satisfy_any" directive. </para> </change> <change type="change"> <para lang="ru"> модули ngx_http_access_module и ngx_http_auth_basic_module не работают для подзапросов. </para> <para lang="en"> the ngx_http_access_module and ngx_http_auth_basic_module do not run for subrequests. </para> </change> <change type="feature"> <para lang="ru"> директивы worker_rlimit_nofile и worker_rlimit_sigpending. </para> <para lang="en"> the "worker_rlimit_nofile" and "worker_rlimit_sigpending" directives. </para> </change> <change type="bugfix"> <para lang="ru"> если все бэкенды, используемые для балансировки нагрузки, оказывались в нерабочем состоянии после одной ошибки, то nginx не обращался к ним в течение 60 секунд. </para> <para lang="en"> if all backend using in load-balancing failed after one error, then nginx did not try do connect to them during 60 seconds. </para> </change> <change type="bugfix"> <para lang="ru"> в парсинге аргументов IMAP/POP3 команд.<br/> Спасибо Rob Mueller. </para> <para lang="en"> in IMAP/POP3 command argument parsing.<br/> Thanks to Rob Mueller. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки при использовании SSL в IMAP/POP3 прокси. </para> <para lang="en"> errors while using SSL in IMAP/POP3 proxy. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки при использовании SSI и сжатия. </para> <para lang="en"> errors while using SSI and gzipping. </para> </change> <change type="bugfix"> <para lang="ru"> в ответах 304 не добавлялись строки заголовка ответа "Expires" и "Cache-Control".<br/> Спасибо Александру Кукушкину. </para> <para lang="en"> the "Expires" and "Cache-Control" header lines were omitted from the 304 responses.<br/> Thanks to Alexandr Kukushkin. </para> </change> </changes> <changes ver="0.1.45" date="08.09.2005"> <change type="change"> <para lang="ru"> директива ssl_engine упразднена в модуле ngx_http_ssl_module и перенесена на глобальный уровень. </para> <para lang="en"> the "ssl_engine" directive was canceled in the ngx_http_ssl_module and now is introduced at global level. </para> </change> <change type="bugfix"> <para lang="ru"> ответы с подзапросами, включённые с помощью SSI, не передавались через SSL соединение. </para> <para lang="en"> the responses with SSI subrequests did not transferred via SSL connection. </para> </change> <change> <para lang="ru"> Разные исправления в IMAP/POP3 прокси. </para> <para lang="en"> Various bug fixes in the IMAP/POP3 proxy. </para> </change> </changes> <changes ver="0.1.44" date="06.09.2005"> <change type="feature"> <para lang="ru"> IMAP/POP3 прокси поддерживает SSL. </para> <para lang="en"> the IMAP/POP3 proxy supports SSL. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_timeout модуля ngx_imap_proxy_module. </para> <para lang="en"> the "proxy_timeout" directive of the ngx_imap_proxy_module. </para> </change> <change type="feature"> <para lang="ru"> директива userid_mark. </para> <para lang="en"> the "userid_mark" directive. </para> </change> <change type="feature"> <para lang="ru"> значение переменной $remote_user определяется независимо от того, используется ли авторизация или нет. </para> <para lang="en"> the $remote_user variable value is determined independently of authorization use. </para> </change> </changes> <changes ver="0.1.43" date="30.08.2005"> <change type="feature"> <para lang="ru"> listen(2) backlog в директиве listen можно менять по сигналу -HUP. </para> <para lang="en"> the listen(2) backlog in the "listen" directive can be changed using the -HUP signal. </para> </change> <change type="feature"> <para lang="ru"> скрипт geo2nginx.pl добавлен в contrib. </para> <para lang="en"> the geo2nginx.pl script was added to contrib. </para> </change> <change type="change"> <para lang="ru"> параметры FastCGI с пустым значениями теперь передаются серверу. </para> <para lang="en"> the FastCGI parameters with the empty values now are passed to a server. </para> </change> <!-- <change type="bugfix"> <para lang="ru"> при ошибках в работе с проксированным сервером или FastCGI сервером мог произойти segmentation fault; в режиме прокси ошибка появилась в 0.1.29. </para> <para lang="en"> the segmentation fault may occurred if there were errors while working with proxied or FastCGI server; in the proxied mode the bug appeared in 0.1.29. </para> </change> --> <change type="bugfix"> <para lang="ru"> если в ответе проксированного сервера или FastCGI сервера была строка "Cache-Control", то при использовании директивы expires происходил segmentation fault или рабочий процесс мог зациклится; в режиме прокси ошибка появилась в 0.1.29. </para> <para lang="en"> the segmentation fault occurred or the worker process may got caught in an endless loop if the proxied or FastCGI server sent the "Cache-Control" header line and the "expires" directive was used; in the proxied mode the bug appeared in 0.1.29. </para> </change> </changes> <changes ver="0.1.42" date="23.08.2005"> <change type="bugfix"> <para lang="ru"> если URI запроса получался нулевой длины после обработки модулем ngx_http_rewrite_module, то в модуле ngx_http_proxy_module происходил segmentation fault или bus error. </para> <para lang="en"> if the request URI had a zero length after the processing in the ngx_http_proxy_module, then the segmentation fault or bus error occurred in the ngx_http_proxy_module. </para> </change> <change type="bugfix"> <para lang="ru"> директива limit_rate не работала внутри блока if; ошибка появилась в 0.1.38. </para> <para lang="en"> the "limit_rate" directive did not work inside the "if" block; bug appeared in 0.1.38. </para> </change> </changes> <changes ver="0.1.41" date="25.07.2005"> <change type="bugfix"> <para lang="ru"> если переменная использовалась в файле конфигурации, то она не могла использоваться в SSI. </para> <para lang="en"> if the variable was used in the configuration file, then it can not be used in SSI. </para> </change> </changes> <changes ver="0.1.40" date="22.07.2005"> <change type="bugfix"> <para lang="ru"> если клиент слал очень длинную строку заголовка, то в логе не помещалась информация, связанная с этим запросом. </para> <para lang="en"> if a client sent too long header line, then the request information did not logged in the error log. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании "X-Accel-Redirect" не передавалась строка "Set-Cookie"; ошибка появилась в 0.1.39. </para> <para lang="en"> the "Set-Cookie" header line was not transferred when the "X-Accel-Redirect" was used; bug appeared in 0.1.39. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании "X-Accel-Redirect" не передавалась строка "Content-Disposition". </para> <para lang="en"> the "Content-Disposition" header line was not transferred when the "X-Accel-Redirect" was used. </para> </change> <change type="bugfix"> <para lang="ru"> по сигналу SIGQUIT основной процесс не закрывал сокеты, на которых он слушал. </para> <para lang="en"> the master process did not close the listen socket on the SIGQUIT signal. </para> </change> <change type="bugfix"> <para lang="ru"> после обновления исполняемого файла на лету на Linux и Solaris название процесса в команде ps становилось короче. </para> <para lang="en"> after on-line upgrade on Linux and Solaris the process name became shorter in the "ps" command. </para> </change> </changes> <changes ver="0.1.39" date="14.07.2005"> <change> <para lang="ru"> Изменения в модуле ngx_http_charset_module: директива default_charset упразднена; директива charset задаёт кодировку ответа; директива source_charset задаёт только исходную кодировку. </para> <para lang="en"> The changes in the ngx_http_charset_module: the "default_charset" directive was canceled; the "charset" directive sets the response charset; the "source_charset" directive sets the source charset only. </para> </change> <change type="bugfix"> <para lang="ru"> при перенаправлении ошибки 401, полученной от бэкенда, не передавалась строка заголовка "WWW-Authenticate". </para> <para lang="en"> the backend "WWW-Authenticate" header line did not transferred while the 401 response code redirecting. </para> </change> <change type="bugfix"> <para lang="ru"> модули ngx_http_proxy_module и ngx_http_fastcgi_module могли закрыть соединение до того, как что-нибудь было передано клиенту; ошибка появилась в 0.1.38. </para> <para lang="en"> the ngx_http_proxy_module and ngx_http_fastcgi_module may close a connection before anything was transferred to a client; bug appeared in 0.1.38. </para> </change> <change type="workaround"> <para lang="ru"> обработка ошибки инициализации в crypt_r() в Linux glibc. </para> <para lang="en"> the Linux glibc crypt_r() initialization bug. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_ssi_module не поддерживал относительные URI в команде include virtual. </para> <para lang="en"> the ngx_http_ssi_module did not support the relative URI in the "include virtual" command. </para> </change> <change type="bugfix"> <para lang="ru"> если в строке заголовка ответа бэкенда была строка "Location", которую nginx не должен был изменять, то в ответе передавалось тело 500 ошибки; ошибка появилась в 0.1.29. </para> <para lang="en"> if the backend response had the "Location" header line and nginx should not rewrite this line, then the 500 code response body was transferred; bug appeared in 0.1.29. </para> </change> <change type="bugfix"> <para lang="ru"> некоторые директивы модулей ngx_http_proxy_module и ngx_http_fastcgi_module не наследовались с уровня server на уровень location; ошибка появилась в 0.1.29. </para> <para lang="en"> some directives of the ngx_http_proxy_module and ngx_http_fastcgi_module were not inherited from the server to the location level; bug appeared in 0.1.29. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_ssl_module не поддерживал цепочки сертификатов. </para> <para lang="en"> the ngx_http_ssl_module did not support the certificate chain. </para> </change> <change type="bugfix"> <para lang="ru"> ошибка в модуле ngx_http_autoindex_module при показе длинных имён файлов; ошибка появилась в 0.1.38. </para> <para lang="en"> the ngx_http_autoindex_module did not show correctly the long file names; bug appeared in 0.1.38. </para> </change> <change> <para lang="ru"> Исправления в IMAP/POP3 прокси при взаимодействии с бэкендом на стадии login. </para> <para lang="en"> Bugfixes in IMAP/POP3 proxy in interaction with a backend at the login state. </para> </change> </changes> <changes ver="0.1.38" date="08.07.2005"> <change type="feature"> <para lang="ru"> директива limit_rate поддерживается в режиме прокси и FastCGI. </para> <para lang="en"> the "limit_rate" directive is supported in in proxy and FastCGI mode. </para> </change> <change type="feature"> <para lang="ru"> в режиме прокси и FastCGI поддерживается строка заголовка "X-Accel-Limit-Rate" в ответе бэкенда. </para> <para lang="en"> the "X-Accel-Limit-Rate" response header line is supported in proxy and FastCGI mode. </para> </change> <change type="feature"> <para lang="ru"> директива break. </para> <para lang="en"> the "break" directive. </para> </change> <change type="feature"> <para lang="ru"> директива log_not_found. </para> <para lang="en"> the "log_not_found" directive. </para> </change> <change type="bugfix"> <para lang="ru"> при перенаправлении запроса с помощью строки заголовка "X-Accel-Redirect" не изменялся код ответа. </para> <para lang="en"> the response status code was not changed when request was redirected by the ""X-Accel-Redirect" header line. </para> </change> <change type="bugfix"> <para lang="ru"> переменные, установленные директивой set не могли использоваться в SSI. </para> <para lang="en"> the variables set by the "set" directive could not be used in SSI. </para> </change> <change type="bugfix"> <para lang="ru"> при включении в SSI более одного удалённого подзапроса мог произойти segmentation fault. </para> <para lang="en"> the segmentation fault may occurred if the SSI page has more than one remote subrequest. </para> </change> <change type="bugfix"> <para lang="ru"> если статусная строка в ответе бэкенда передавалась в двух пакетах, то nginx считал ответ неверным; ошибка появилась в 0.1.29. </para> <para lang="en"> nginx treated the backend response as invalid if the status line in the header was transferred in two packets; bug appeared in 0.1.29. </para> </change> <change type="feature"> <para lang="ru"> директива ssi_types. </para> <para lang="en"> the "ssi_types" directive. </para> </change> <change type="feature"> <para lang="ru"> директива autoindex_exact_size. </para> <para lang="en"> the "autoindex_exact_size" directive. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_autoindex_module не поддерживал длинные имена файлов в UTF-8. </para> <para lang="en"> the ngx_http_autoindex_module did not support the long file names in UTF-8. </para> </change> <change type="feature"> <para lang="ru"> IMAP/POP3 прокси. </para> <para lang="en"> the IMAP/POP3 proxy. </para> </change> </changes> <changes ver="0.1.37" date="23.06.2005"> <change type="change"> <para lang="ru"> в конце файла nginx.pid теперь добавляется "\n". </para> <para lang="en"> now the "\n" is added to the end of the "nginx.pid" file. </para> </change> <change type="bugfix"> <para lang="ru"> при включении большого количества вставок или нескольких больших вставок с помощью SSI ответ мог передаваться не полностью. </para> <para lang="en"> the responses may be transferred not completely, if many parts or the big parts were included by SSI. </para> </change> <change type="bugfix"> <para lang="ru"> если все бэкенды возвращали ответ 404, то при использовании параметра http_404 в директивах proxy_next_upstream или fastcgi_next_upstream, nginx начинал запрашивать все бэкенды снова. </para> <para lang="en"> if all backends had returned the 404 reponse and the "http_404" parameter of the "proxy_next_upstream" or "fastcgi_next_upstream" directives was used, then nginx started to request all backends again. </para> </change> </changes> <changes ver="0.1.36" date="15.06.2005"> <change type="change"> <para lang="ru"> если в заголовке запросе есть дублирующиеся строки "Host", "Connection", "Content-Length" и "Authorization", то nginx теперь выдаёт ошибку 400. </para> <para lang="en"> if the request header has duplicate the "Host", "Connection", "Content-Length", or "Authorization" lines, then nginx now returns the 400 error. </para> </change> <change type="change"> <para lang="ru"> директива post_accept_timeout упразднена. </para> <para lang="en"> the "post_accept_timeout" directive was canceled. </para> </change> <change type="feature"> <para lang="ru"> параметры default, af=, bl=, deferred и bind в директиве listen. </para> <para lang="en"> the "default", "af=", "bl=", "deferred", and "bind" parameters of the "listen" directive. </para> </change> <change type="feature"> <para lang="ru"> поддержка accept фильтров во FreeBSD. </para> <para lang="en"> the FreeBSD accept filters support. </para> </change> <change type="feature"> <para lang="ru"> поддержка TCP_DEFER_ACCEPT в Linux. </para> <para lang="en"> the Linux TCP_DEFER_ACCEPT support. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_autoindex_module не поддерживал имена файлов в UTF-8. </para> <para lang="en"> the ngx_http_autoindex_module did not support the file names in UTF-8. </para> </change> <change type="bugfix"> <para lang="ru"> после добавления новый лог-файл ротация этого лога по сигналу -USR1 выполнялась, только если переконфигурировать nginx два раза по сигналу -HUP. </para> <para lang="en"> the new log file can be rotated by the -USR1 signal only if the reconfiguration by the -HUP signal was made twice. </para> </change> </changes> <changes ver="0.1.35" date="07.06.2005"> <change type="feature"> <para lang="ru"> директива working_directory. </para> <para lang="en"> the "working_directory" directive. </para> </change> <change type="feature"> <para lang="ru"> директива port_in_redirect. </para> <para lang="en"> the "port_in_redirect" directive. </para> </change> <change type="bugfix"> <para lang="ru"> если заголовок ответа бэкенда не помещался в один пакет, то происходил segmentation fault; ошибка появилась в 0.1.29. </para> <para lang="en"> the segmentation fault was occurred if the backend response header was in several packets; bug appeared in 0.1.29. </para> </change> <change type="bugfix"> <para lang="ru"> если было сконфигурировано более 10 серверов или в сервере не описана директива "listen", то при запуске мог произойти segmentation fault. </para> <para lang="en"> if more than 10 servers were configured or some server did not use the "listen" directive, then the segmentation fault was occurred on the start. </para> </change> <change type="bugfix"> <para lang="ru"> если ответ не помещался во временный файл, то мог произойти segmentation fault. </para> <para lang="en"> the segmentation fault might occur if the response was bigger than the temporary file. </para> </change> <change type="bugfix"> <para lang="ru"> nginx возвращал ошибку 400 на запросы вида <nobr>"GET http://www.domain.com/uri HTTP/1.0"</nobr>; ошибка появилась в 0.1.28. </para> <para lang="en"> nginx returned the 400 response on requests like <nobr>"GET http://www.domain.com/uri HTTP/1.0"</nobr>; bug appeared in 0.1.28. </para> </change> </changes> <changes ver="0.1.34" date="26.05.2005"> <change type="bugfix"> <para lang="ru"> при включении больших ответов с помощью SSI рабочий процесс мог зациклиться. </para> <para lang="en"> the worker process may got caught in an endless loop if the big response part were include by SSI. </para> </change> <change type="bugfix"> <para lang="ru"> переменные, устанавливаемые директивой "set", не были доступны в SSI. </para> <para lang="en"> the variables set by the "set" directive were not available in SSI. </para> </change> <change type="feature"> <para lang="ru"> директива autoindex_localtime. </para> <para lang="en"> the "autoindex_localtime" directive. </para> </change> <change type="bugfix"> <para lang="ru"> пустое значение в директиве proxy_set_header запрещает передачу заголовка. </para> <para lang="en"> the empty value of the "proxy_set_header" directive forbids the client request header line passing. </para> </change> </changes> <changes ver="0.1.33" date="23.05.2005"> <change type="bugfix"> <para lang="ru"> nginx не собирался с параметром --without-pcre; ошибка появилась в 0.1.29. </para> <para lang="en"> nginx could not be built with the --without-pcre parameter; bug appeared in 0.1.29. </para> </change> <change type="bugfix"> <para lang="ru"> 3, 5, 7 и 8 директив proxy_set_header на одном уровне вызывали bus fault при запуске. </para> <para lang="en"> 3, 4, 7, and 8 the "proxy_set_header" directives in one level cause the bus fault on start up. </para> </change> <change type="bugfix"> <para lang="ru"> в редиректах внутри HTTPS сервера был указан протокол HTTP. </para> <para lang="en"> the HTTP protocol was specified in the HTTPS redirects. </para> </change> <change type="bugfix"> <para lang="ru"> если директива rewrite использовала выделения внутри директивы if, то возвращалась ошибка 500. </para> <para lang="en"> if the "rewrite" directive used the captures inside the "if" directive, then the 500 error code was returned. </para> </change> </changes> <changes ver="0.1.32" date="19.05.2005"> <change type="bugfix"> <para lang="ru"> в редиректах, выдаваемых с помощью директивы rewrite, не передавались аргументы; ошибка появилась в 0.1.29. </para> <para lang="en"> the arguments were omitted in the redirects, issued by the "rewrite" directive; bug appeared in 0.1.29. </para> </change> <change type="feature"> <para lang="ru"> директива if поддерживает выделения в регулярных выражениях. </para> <para lang="en"> the "if" directive supports the captures in regular expressions. </para> </change> <change type="feature"> <para lang="ru"> директива set поддерживает переменные и выделения из регулярных выражений. </para> <para lang="en"> the "set" directive supports the variables and the captures of regular expressions. </para> </change> <change type="feature"> <para lang="ru"> в режиме прокси и FastCGI поддерживается строка заголовка "X-Accel-Redirect" в ответе бэкенда. </para> <para lang="en"> the "X-Accel-Redirect" response header line is supported in proxy and FastCGI mode. </para> </change> </changes> <changes ver="0.1.31" date="16.05.2005"> <change type="bugfix"> <para lang="ru"> при использовании SSL ответ мог передаваться не до конца. </para> <para lang="en"> the response encrypted by SSL may not transferred complete. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки при обработке SSI в ответе, полученного от FastCGI-сервера. </para> <para lang="en"> errors while processing FastCGI response by SSI. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки при использовании SSI и сжатия. </para> <para lang="en"> errors while using SSI and gzipping. </para> </change> <change type="bugfix"> <para lang="ru"> редирект с кодом 301 передавался без тела ответа; ошибка появилась в 0.1.30. </para> <para lang="en"> the redirect with the 301 code was transferred without response body; bug appeared in 0.1.30. </para> </change> </changes> <changes ver="0.1.30" date="14.05.2005"> <change type="bugfix"> <para lang="ru"> при использовании SSI рабочий процесс мог зациклиться. </para> <para lang="en"> the worker process may got caught in an endless loop if the SSI was used. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании SSL ответ мог передаваться не до конца. </para> <para lang="en"> the response encrypted by SSL may not transferred complete. </para> </change> <change type="bugfix"> <para lang="ru"> если длина части ответа, полученного за один раз от проксируемого или FastCGI сервера была равна 500 байт, то nginx возвращал код ответа 500; в режиме прокси ошибка появилась только в 0.1.29. </para> <para lang="en"> if the length of the response part received at once from proxied or FastCGI server was equal to 500, then nginx returns the 500 response code; in proxy mode the bug appeared in 0.1.29 only. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не считал неверными директивы с 8-ю или 9-ю параметрами. </para> <para lang="en"> nginx did not consider the directives with 8 or 9 parameters as invalid. </para> </change> <change type="feature"> <para lang="ru"> директива return может возвращать код ответа 204. </para> <para lang="en"> the "return" directive can return the 204 response code. </para> </change> <change type="feature"> <para lang="ru"> директива ignore_invalid_headers. </para> <para lang="en"> the "ignore_invalid_headers" directive. </para> </change> </changes> <changes ver="0.1.29" date="12.05.2005"> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает команду include virtual. </para> <para lang="en"> the ngx_http_ssi_module supports "include virtual" command. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает условную команду вида 'if expr="$NAME"' и команды else и endif. Допускается только один уровень вложенности. </para> <para lang="en"> the ngx_http_ssi_module supports the condition command like 'if expr="$NAME"' and "else" and "endif" commands. Only one nested level is supported. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_module поддерживает две переменные DATE_LOCAL и DATE_GMT и команду config timefmt. </para> <para lang="en"> the ngx_http_ssi_module supports the DATE_LOCAL and DATE_GMT variables and "config timefmt" command. </para> </change> <change type="feature"> <para lang="ru"> директива ssi_ignore_recycled_buffers. </para> <para lang="en"> the "ssi_ignore_recycled_buffers" directive. </para> </change> <change type="bugfix"> <para lang="ru"> если переменная QUERY_STRING не была определена, то в команде echo не ставилось значение по умолчанию. </para> <para lang="en"> the "echo" command did not show the default value for the empty QUERY_STRING variable. </para> </change> <change type="change"> <para lang="ru"> модуль ngx_http_proxy_module полностью переписан. </para> <para lang="en"> the ngx_http_proxy_module was rewritten. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_redirect, proxy_pass_request_headers, proxy_pass_request_body и proxy_method. </para> <para lang="en"> the "proxy_redirect", "proxy_pass_request_headers", "proxy_pass_request_body", and "proxy_method" directives. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_set_header. Директива proxy_x_var упразднена и должна быть заменена директивой proxy_set_header. </para> <para lang="en"> the "proxy_set_header" directive. The "proxy_x_var" was canceled and must be replaced with the proxy_set_header directive. </para> </change> <change type="change"> <para lang="ru"> директива proxy_preserve_host упразднена и должна быть заменена директивами "proxy_set_header Host $host" и "proxy_redirect off" или директивой <nobr>"proxy_set_header Host $host:$proxy_port"</nobr> и соответствующими ей директивами proxy_redirect. </para> <para lang="en"> the "proxy_preserve_host" is canceled and must be replaced with the "proxy_set_header Host $host" and the "proxy_redirect off" directives, the <nobr>"proxy_set_header Host $host:$proxy_port" directive</nobr> and the appropriate proxy_redirect directives. </para> </change> <change type="change"> <para lang="ru"> директива proxy_set_x_real_ip упразднена и должна быть заменена директивой "proxy_set_header X-Real-IP $remote_addr". </para> <para lang="en"> the "proxy_set_x_real_ip" is canceled and must be replaced with the "proxy_set_header X-Real-IP $remote_addr" directive. </para> </change> <change type="change"> <para lang="ru"> директива proxy_add_x_forwarded_for упразднена и должна быть заменена директивой <nobr>"proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for".</nobr> </para> <para lang="en"> the "proxy_add_x_forwarded_for" is canceled and must be replaced with <nobr>the "proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for"</nobr> directive. </para> </change> <change type="change"> <para lang="ru"> директива proxy_set_x_url упразднена и должна быть заменена директивой <nobr>"proxy_set_header X-URL http://$host:$server_port$request_uri".</nobr> </para> <para lang="en"> the "proxy_set_x_url" is canceled and must be replaced with the "proxy_set_header X-URL http://$host:$server_port$request_uri" directive. </para> </change> <change type="feature"> <para lang="ru"> директива fastcgi_param. </para> <para lang="en"> the "fastcgi_param" directive. </para> </change> <change type="change"> <para lang="ru"> директивы fastcgi_root, fastcgi_set_var и fastcgi_params упразднены и должны быть замены директивами fastcgi_param. </para> <para lang="en"> the "fastcgi_root", "fastcgi_set_var" and "fastcgi_params" directive are canceled and must be replaced with the fastcgi_param directives. </para> </change> <change type="feature"> <para lang="ru"> директива index может использовать переменные. </para> <para lang="en"> the "index" directive can use the variables. </para> </change> <change type="feature"> <para lang="ru"> директива index может быть указана на уровне http и server. </para> <para lang="en"> the "index" directive can be used at http and server levels. </para> </change> <change type="change"> <para lang="ru"> только последний параметр в директиве index может быть абсолютным. </para> <para lang="en"> the last index only in the "index" directive can be absolute. </para> </change> <change type="feature"> <para lang="ru"> в директиве rewrite могут использоваться переменные. </para> <para lang="en"> the "rewrite" directive can use the variables. </para> </change> <change type="feature"> <para lang="ru"> директива internal. </para> <para lang="en"> the "internal" directive. </para> </change> <change type="feature"> <para lang="ru"> переменные CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR, SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME, REQUEST_METHOD, REQUEST_URI и REMOTE_USER. </para> <para lang="en"> the CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR, SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME, REQUEST_METHOD, REQUEST_URI, and REMOTE_USER variables. </para> </change> <change type="change"> <para lang="ru"> nginx теперь передаёт неверные строки в заголовках запроса клиента и ответа бэкенда. </para> <para lang="en"> nginx now passes the invalid lines in a client request headers or a backend response header. </para> </change> <change type="bugfix"> <para lang="ru"> если бэкенд долго не передавал ответ и send_timeout был меньше, чем proxy_read_timeout, то клиенту возвращался ответ 408. </para> <para lang="en"> if the backend did not transfer response for a long time and the "send_timeout" was less than "proxy_read_timeout", then nginx returned the 408 response. </para> </change> <change type="bugfix"> <para lang="ru"> если бэкенд передавал неверную строку в заголовке ответа, то происходил segmentation fault; ошибка появилась в 0.1.26. </para> <para lang="en"> the segmentation fault was occurred if the backend sent an invalid line in response header; bug appeared in 0.1.26. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании отказоустойчивой конфигурации в FastCGI мог происходить segmentation fault. </para> <para lang="en"> the segmentation fault may occurred in FastCGI fault tolerance configuration. </para> </change> <change type="bugfix"> <para lang="ru"> директива expires не удаляла уже установленные строки заголовка "Expires" и "Cache-Control". </para> <para lang="en"> the "expires" directive did not remove the previous "Expires" and "Cache-Control" headers. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не учитывал завершающую точку в строке заголовка запроса "Host". </para> <para lang="en"> nginx did not take into account trailing dot in "Host" header line. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_auth_module не работал на Linux. </para> <para lang="en"> the ngx_http_auth_module did not work under Linux. </para> </change> <change type="bugfix"> <para lang="ru"> директива rewrite неверно работала, если в запросе присутствовали аргументы. </para> <para lang="en"> the rewrite directive worked incorrectly, if the arguments were in a request. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на MacOS X. </para> <para lang="en"> nginx could not be built on MacOS X. </para> </change> </changes> <changes ver="0.1.28" date="08.04.2005"> <change type="bugfix"> <para lang="ru"> при проксировании больших файлов nginx сильно нагружал процессор. </para> <para lang="en"> nginx hogs CPU while proxying the huge files. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался gcc 4.0 на Linux. </para> <para lang="en"> nginx could not be built by gcc 4.0 on Linux. </para> </change> </changes> <changes ver="0.1.27" date="28.03.2005"> <change type="feature"> <para lang="ru"> параметр blocked в директиве valid_referers. </para> <para lang="en"> the "blocked" parameter of the "valid_referers" directive. </para> </change> <change type="change"> <para lang="ru"> ошибки обработки заголовка запроса теперь записываются на уровне info, в лог также записывается имя сервера и строки заголовка запроса "Host" и "Referer". </para> <para lang="en"> the errors while handling the request header now logged at "info" level. The server name and the "Host" and "Referer" header lines also logged. </para> </change> <change type="change"> <para lang="ru"> при записи ошибок в лог записывается также строка заголовка запроса "Host". </para> <para lang="en"> the "Host" header line is also logged in error log. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_pass_unparsed_uri. Специальная обработка символов "://" в URI, введённая в версии 0.1.11, теперь упразднена. </para> <para lang="en"> the proxy_pass_unparsed_uri directive. The special handling of the "://" symbols in URI, appeared in 0.1.11 version, now is canceled. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на FreeBSD и Linux, если был указан параметр конфигурации --without-ngx_http_auth_basic_module. </para> <para lang="en"> nginx could not be built on FreeBSD and Linux, if the --without-ngx_http_auth_basic_module configuration parameter was used. </para> </change> </changes> <changes ver="0.1.26" date="22.03.2005"> <change type="change"> <para lang="ru"> неверные строки заголовка, переданные клиентом, теперь игнорируется и записываются в error_log на уровне info. </para> <para lang="en"> the invalid client header lines are now ignored and logged at the info level. </para> </change> <change type="change"> <para lang="ru"> при записи ошибок в лог записывается также имя сервера, при обращении к которому произошла ошибка. </para> <para lang="en"> the server name is also logged in error log. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_auth_basic_module и директивы auth_basic и auth_basic_user_file. </para> <para lang="en"> the ngx_http_auth_basic_module module and the auth_basic and auth_basic_user_file directives. </para> </change> </changes> <changes ver="0.1.25" date="19.03.2005"> <change type="bugfix"> <para lang="ru"> nginx не работал на Linux parisc. </para> <para lang="en"> nginx did run on Linux parisc. </para> </change> <change type="feature"> <para lang="ru"> nginx теперь не запускается под FreeBSD, если значение sysctl kern.ipc.somaxconn слишком большое. </para> <para lang="en"> nginx now does not start under FreeBSD if the sysctl kern.ipc.somaxconn value is too big. </para> </change> <change type="bugfix"> <para lang="ru"> если модуль ngx_http_index_module делал внутреннее перенаправление запроса в модули ngx_http_proxy_module или ngx_http_fastcgi_module, то файл индекса не закрывался после обслуживания запроса. </para> <para lang="en"> if a request was internally redirected by the ngx_http_index_module module to the ngx_http_proxy_module or ngx_http_fastcgi_module modules, then the index file was not closed after request completion. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_pass может использоваться в location, заданных регулярным выражением. </para> <para lang="en"> the "proxy_pass" can be used in location with regular expression. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_rewrite_filter_module поддерживает условия вида "if ($HTTP_USER_AGENT ~ MSIE)". </para> <para lang="en"> the ngx_http_rewrite_filter_module module supports the condition like "if ($HTTP_USER_AGENT ~ MSIE)". </para> </change> <change type="bugfix"> <para lang="ru"> nginx очень медленно запускался при большом количестве адресов и использовании текстовых значений в директиве geo. </para> <para lang="en"> nginx started too slow if the large number of addresses and text values were used in the "geo" directive. </para> </change> <change type="change"> <para lang="ru"> имя переменной в директиве geo нужно указывать, как $name. Прежний вариант без "$" пока работает, но вскоре будет убран. </para> <para lang="en"> a variable name must be declared as "$name" in the "geo" directive. The previous variant without "$" is still supported, but will be removed soon. </para> </change> <change type="feature"> <para lang="ru"> параметр лога "%{VARIABLE}v". </para> <para lang="en"> the "%{VARIABLE}v" logging parameter. </para> </change> <change type="feature"> <para lang="ru"> директива "set $name value". </para> <para lang="en"> the "set $name value" directive. </para> </change> <change type="bugfix"> <para lang="ru"> совместимость с gcc 4.0. </para> <para lang="en"> gcc 4.0 compatibility. </para> </change> <change type="feature"> <para lang="ru"> параметр автоконфигурации --with-openssl-opt=OPTIONS. </para> <para lang="en"> the --with-openssl-opt=OPTIONS autoconfiguration directive. </para> </change> </changes> <changes ver="0.1.24" date="04.03.2005"> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_filter_module поддерживает переменные QUERY_STRING и DOCUMENT_URI. </para> <para lang="en"> the ngx_http_ssi_filter_module supports the QUERY_STRING and DOCUMENT_URI variables. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_autoindex_module мог выдавать ответ 404 на существующий каталог, если этот каталог был указан как alias. </para> <para lang="en"> the ngx_http_autoindex_module may some times return the 404 response for existent directory, if this directory was used in "alias" directive. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_ssi_filter_module неправильно работал при больших ответах. </para> <para lang="en"> the ngx_http_ssi_filter_module ran incorrectly for large responses. </para> </change> <change type="bugfix"> <para lang="ru"> отсутствие строки заголовка "Referer" всегда считалось правильным referrer'ом. </para> <para lang="en"> the lack of the "Referer" header line was always accounted as valid referrer. </para> </change> </changes> <changes ver="0.1.23" date="01.03.2005"> <change type="feature"> <para lang="ru"> модуль ngx_http_ssi_filter_module и директивы ssi, ssi_silent_errors и ssi_min_file_chunk. Поддерживаются команды 'echo var="HTTP_..." default=""' и 'echo var="REMOTE_ADDR"'. </para> <para lang="en"> the ngx_http_ssi_filter_module and the ssi, ssi_silent_errors, and ssi_min_file_chunk directives. The 'echo var="HTTP_..." default=""' and 'echo var="REMOTE_ADDR"' commands are supported. </para> </change> <change type="feature"> <para lang="ru"> параметр лога %request_time. </para> <para lang="en"> the %request_time log parameter. </para> </change> <change type="feature"> <para lang="ru"> если запрос пришёл без строки заголовка "Host", то директива proxy_preserve_host устанавливает в качестве этого заголовка первое имя сервера из директивы server_name. </para> <para lang="en"> if the request has no the "Host" header line, then the "proxy_preserve_host" directive set this header line to the first server name of the "server_name" directive. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался на платформах, отличных от i386, amd64, sparc и ppc; ошибка появилась в 0.1.22. </para> <para lang="en"> nginx could not be built on platforms different from i386, amd64, sparc и ppc; bug appeared in 0.1.22. </para> </change> <change type="bugfix"> <para lang="ru"> модуль ngx_http_autoindex_module теперь показывает информацию не о символическом линке, а о файле или каталоге, на который он указывает. </para> <para lang="en"> the ngx_http_autoindex_module now shows the information not about the symlink, but about file or directory it points to. </para> </change> <change type="bugfix"> <para lang="ru"> если клиенту ничего не передавалось, то параметр %apache_length записывал в лог отрицательную длину заголовка ответа. </para> <para lang="en"> the %apache_length parameter logged the negative length of the response header if the no response was transferred to a client. </para> </change> </changes> <changes ver="0.1.22" date="22.02.2005"> <change type="bugfix"> <para lang="ru"> модуль ngx_http_stub_status_module показывал неверную статистику для обработанных соединений, если использовалось проксирование или FastCGI-сервер. </para> <para lang="en"> the ngx_http_stub_status_module showed incorrect handled connections statistics if the proxying or FastCGI server were used. </para> </change> <change type="bugfix"> <para lang="ru"> на Linux и Solaris установочные пути были неверно заключены в кавычки; ошибка появилась в 0.1.21. </para> <para lang="en"> the installation paths were incorrectly quoted on Linux and Solaris; bug appeared in 0.1.21. </para> </change> </changes> <changes ver="0.1.21" date="22.02.2005"> <change type="bugfix"> <para lang="ru"> модуль ngx_http_stub_status_module показывал неверную статистику при использовании метода rtsig или при использовании нескольких рабочих процессов на SMP машине. </para> <para lang="en"> the ngx_http_stub_status_module showed incorrect statistics if "rtsig" method was used or if several worker process ran on SMP. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался компилятором icc под Линуксом или если библиотека zlib-1.2.x собиралась из исходных текстов. </para> <para lang="en"> nginx could not be built by the icc compiler on Linux or if the zlib-1.2.x library was building from sources. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался под NetBSD 2.0. </para> <para lang="en"> nginx could not be built on NetBSD 2.0. </para> </change> </changes> <changes ver="0.1.20" date="17.02.2005"> <change type="feature"> <para lang="ru"> новые параметры script_filename и remote_port в директиве fastcgi_params. </para> <para lang="en"> the new "script_filename" and "remote_port" parameters of the fastcgi_params directive. </para> </change> <change type="bugfix"> <para lang="ru"> неправильно обрабатывался поток stderr от FastCGI-сервера. </para> <para lang="en"> the FastCGI stderr stream was handled incorrectly. </para> </change> </changes> <changes ver="0.1.19" date="16.02.2005"> <change type="bugfix"> <para lang="ru"> если в запросе есть нуль, то для локальных запросов теперь возвращается ошибка 404. </para> <para lang="en"> now, if request contains the zero, then the 404 error is returned for the local requests. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался под NetBSD 2.0. </para> <para lang="en"> nginx could not be built on NetBSD 2.0. </para> </change> <change type="bugfix"> <para lang="ru"> во время чтения тела запроса клиента в SSL соединении мог произойти таймаут. </para> <para lang="en"> the timeout may occur while reading of the the client request body via SSL connections. </para> </change> </changes> <changes ver="0.1.18" date="09.02.2005"> <change type="workaround"> <para lang="ru"> для совместимости с Solaris 10 в директивах devpoll_events и devpoll_changes значения по умолчанию уменьшены с 512 до 32. </para> <para lang="en"> the default values of the devpoll_events and the devpoll_changes directives changed from 512 to 32 to be compatible with Solaris 10. </para> </change> <change type="bugfix"> <para lang="ru"> директивы proxy_set_x_var и fastcgi_set_var не наследовались. </para> <para lang="en"> the proxy_set_x_var and fastcgi_set_var directives were not inherited. </para> </change> <change type="bugfix"> <para lang="ru"> в директиве rewrite, возвращающей редирект, аргументы присоединялись к URI через символ "&" вместо "?". </para> <para lang="en"> in the redirect rewrite directive the arguments were concatenated with URI by the "&" rather than the "?". </para> </change> <change type="bugfix"> <para lang="ru"> строки для модуля ngx_http_geo_module без символа ";" во включённом файле игнорировались. </para> <para lang="en"> the lines without trailing ";" in the file being included by the ngx_http_geo_module were silently ignored. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_stub_status_module. </para> <para lang="en"> the ngx_http_stub_status_module. </para> </change> <change type="bugfix"> <para lang="ru"> неизвестный формат лог-файла в директиве access_log вызывал segmentation fault. </para> <para lang="en"> the unknown log format in the access_log directive caused the segmentation fault. </para> </change> <change type="feature"> <para lang="ru"> новый параметр document_root в директиве fastcgi_params. </para> <para lang="en"> the new "document_root" parameter of the fastcgi_params directive. </para> </change> <change type="feature"> <para lang="ru"> директива fastcgi_redirect_errors. </para> <para lang="en"> the fastcgi_redirect_errors directive. </para> </change> <change type="feature"> <para lang="ru"> новый модификатор break в директиве rewrite позволяет прекратить цикл rewrite/location и устанавливает текущую конфигурацию для запроса. </para> <para lang="en"> the new "break" modifier of the "rewrite" directive allows to stop the rewrite/location cycle and sets the current configuration to the request. </para> </change> </changes> <changes ver="0.1.17" date="03.02.2005"> <change type="change"> <para lang="ru"> модуль ngx_http_rewrite_module полностью переписан. Теперь можно делать редиректы, возвращать коды ошибок и проверять переменные и рефереры. Эти директивы можно использовать внутри location. Директива redirect упразднена. </para> <para lang="en"> the ngx_http_rewrite_module was rewritten from the scratch. Now it is possible to redirect, to return the error codes, to check the variables and referrers. The directives can be used inside locations. The redirect directive was canceled. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_geo_module. </para> <para lang="en"> the ngx_http_geo_module. </para> </change> <change type="feature"> <para lang="ru"> директивы proxy_set_x_var и fastcgi_set_var. </para> <para lang="en"> the proxy_set_x_var and fastcgi_set_var directives. </para> </change> <change type="bugfix"> <para lang="ru"> конфигурация location с модификатором "=" могла использоваться в другом location. </para> <para lang="en"> the location configuration with "=" modifier may be used in another location. </para> </change> <change type="bugfix"> <para lang="ru"> правильный тип ответа выставлялся только для запросов, у которых в расширении были только маленькие буквы. </para> <para lang="en"> the correct content type was set only for requests that use small caps letters in extension. </para> </change> <change type="bugfix"> <para lang="ru"> если для location установлен proxy_pass или fastcgi_pass, и доступ к нему запрещался, а ошибка перенаправлялась на статическую страницу, то происходил segmentation fault. </para> <para lang="en"> if the proxy_pass or fastcgi_pass directives were set in the location, and access was denied, and the error was redirected to a static page, then the segmentation fault occurred. </para> </change> <change type="bugfix"> <para lang="ru"> если в проксированном ответе в заголовке "Location" передавался относительный URL, то к нему добавлялось имя хоста и слэш; ошибка появилась в 0.1.14. </para> <para lang="en"> if in a proxied "Location" header was a relative URL, then a host name and a slash were added to them; bug appeared in 0.1.14. </para> </change> <change type="bugfix"> <para lang="ru"> на Linux в лог не записывался текст системной ошибки. </para> <para lang="en"> the system error message was not logged on Linux. </para> </change> </changes> <changes ver="0.1.16" date="25.01.2005"> <change type="bugfix"> <para lang="ru"> если ответ передавался chunk'ами, то при запросе HEAD выдавался завершающий chunk. </para> <para lang="en"> if the response were transferred by chunks, then on the HEAD request the final chunk was issued. </para> </change> <change type="bugfix"> <para lang="ru"> заголовок "Connection: keep-alive" выдавался, даже если директива keepalive_timeout запрещала использование keep-alive. </para> <para lang="en"> the "Connection: keep-alive" header were issued, even if the keepalive_timeout directive forbade the keep-alive use. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки в модуле ngx_http_fastcgi_module вызывали segmentation fault. </para> <para lang="en"> the errors in the ngx_http_fastcgi_module caused the segmentation faults. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании SSL сжатый ответ мог передаваться не до конца. </para> <para lang="en"> the compressed response encrypted by SSL may not transferred complete. </para> </change> <change type="bugfix"> <para lang="ru"> опции TCP_NODELAY, TCP_NOPSUH и TCP_CORK, специфичные для TCP сокетов, не используются для unix domain сокетов. </para> <para lang="en"> the TCP-specific TCP_NODELAY, TCP_NOPSUH, and TCP_CORK options, are not used for the unix domain sockets. </para> </change> <change type="feature"> <para lang="ru"> директива rewrite поддерживает перезаписывание аргументов. </para> <para lang="en"> the rewrite directive supports the arguments rewriting. </para> </change> <change type="bugfix"> <para lang="ru"> на запрос POST с заголовком "Content-Length: 0" возвращался ответ 400; ошибка появилась в 0.1.14. </para> <para lang="en"> the response code 400 was returned for the POST request with the "Content-Length: 0" header; bug appeared in 0.1.14. </para> </change> </changes> <changes ver="0.1.15" date="19.01.2005"> <change type="bugfix"> <para lang="ru"> ошибка соединения с FastCGI-сервером вызывала segmentation fault. </para> <para lang="en"> the error while the connecting to the FastCGI server caused segmentation fault. </para> </change> <change type="bugfix"> <para lang="ru"> корректная обработка регулярного выражения, в котором число выделенных частей не совпадает с числом подстановок. </para> <para lang="en"> the correct handling of the regular expression, that has different number of the captures and substitutions. </para> </change> <change type="feature"> <para lang="ru"> location, который передаётся FastCGI-серверу, может быть задан с помощью регулярного выражения. </para> <para lang="en"> the location, that is passed to the FastCGI server, can be regular expression. </para> </change> <change type="bugfix"> <para lang="ru"> параметр FastCGI REQUEST_URI теперь передаётся вместе с аргументами и в том виде, в котором был получен от клиента. </para> <para lang="en"> the FastCGI's parameter REQUEST_URI is now passed with the arguments and in the original state. </para> </change> <change type="bugfix"> <para lang="ru"> для использования регулярных выражений в location нужно было собирать nginx вместе с ngx_http_rewrite_module. </para> <para lang="en"> the ngx_http_rewrite_module module was required to be built to use the regular expressions in locations. </para> </change> <change type="bugfix"> <para lang="ru"> если бэкенд слушал на 80-ом порту, то при использовании директивы <nobr>"proxy_preserve_host on"</nobr> в заголовке "Host" указывался также порт 80; ошибка появилась в 0.1.14. </para> <para lang="en"> the directive <nobr>"proxy_preserve_host on"</nobr> adds port 80 to the "Host" headers, if upstream listen on port 80; bug appeared in 0.1.14. </para> </change> <change type="bugfix"> <para lang="ru"> если задать одинаковые пути в параметрах автоконфигурации --http-client-body-temp-path=PATH и --http-proxy-temp-path=PATH или --http-client-body-temp-path=PATH и --http-fastcgi-temp-path=PATH, то происходил segmentation fault. </para> <para lang="en"> the same paths in autoconfiguration parameters --http-client-body-temp-path=PATH and --http-proxy-temp-path=PATH, or --http-client-body-temp-path=PATH and --http-fastcgi-temp-path=PATH caused segmentation fault. </para> </change> </changes> <changes ver="0.1.14" date="18.01.2005"> <change type="feature"> <para lang="ru"> параметры автоконфигурации --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH и --http-fastcgi-temp-path=PATH </para> <para lang="en"> the autoconfiguration directives: --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH, and --http-fastcgi-temp-path=PATH </para> </change> <change type="change"> <para lang="ru"> имя каталога с временными файлами, содержащие тело запроса клиента, задаётся директивой client_body_temp_path, по умолчанию <prefix>/client_body_temp. </para> <para lang="en"> the directory name for the temporary files with the client request body is specified by directive client_body_temp_path, by default it is <prefix>/client_body_temp. </para> </change> <change type="feature"> <para lang="ru"> модуль ngx_http_fastcgi_module и директивы fastcgi_pass, fastcgi_root, fastcgi_index, fastcgi_params, fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout, fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, fastcgi_busy_buffers_size, fastcgi_temp_path, fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, fastcgi_next_upstream и fastcgi_x_powered_by. </para> <para lang="en"> the ngx_http_fastcgi_module and the directives: fastcgi_pass, fastcgi_root, fastcgi_index, fastcgi_params, fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout, fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, fastcgi_busy_buffers_size, fastcgi_temp_path, fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, fastcgi_next_upstream, and fastcgi_x_powered_by. </para> </change> <change type="bugfix"> <para lang="ru"> ошибка "[alert] zero size buf"; ошибка появилась в 0.1.3. </para> <para lang="en"> the "[alert] zero size buf" error; bug appeared in 0.1.3. </para> </change> <change type="change"> <para lang="ru"> в директиве proxy_pass нужно обязательно указывать URI после имени хоста. </para> <para lang="en"> the URI must be specified after the host name in the proxy_pass directive. </para> </change> <change type="change"> <para lang="ru"> если в URI встречался символ %3F, то он считался началом строки аргументов. </para> <para lang="en"> the %3F symbol in the URI was considered as the argument string start. </para> </change> <change type="feature"> <para lang="ru"> поддержка unix domain сoкетов в модуле ngx_http_proxy_module. </para> <para lang="en"> the unix domain sockets support in the ngx_http_proxy_module. </para> </change> <change type="feature"> <para lang="ru"> директивы ssl_engine и ssl_ciphers.<br/> Спасибо Сергею Скворцову за SSL-акселератор. </para> <para lang="en"> the ssl_engine and ssl_ciphers directives.<br/> Thanks to Sergey Skvortsov for SSL-accelerator. </para> </change> </changes> <changes ver="0.1.13" date="21.12.2004"> <change type="feature"> <para lang="ru"> директивы server_names_hash и server_names_hash_threshold. </para> <para lang="en"> the server_names_hash and server_names_hash_threshold directives. </para> </change> <change type="bugfix"> <para lang="ru"> имена *.domain.tld в директиве server_name не работали. </para> <para lang="en"> the *.domain.tld names in the "server_name" directive did not work. </para> </change> <change type="bugfix"> <para lang="ru"> параметр лога %request_length записывал неверную длину. </para> <para lang="en"> the %request_length log parameter logged the incorrect length. </para> </change> </changes> <changes ver="0.1.12" date="06.12.2004"> <change type="feature"> <para lang="ru"> параметр лога %request_length. </para> <para lang="en"> the %request_length log parameter. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании /dev/poll, select и poll на платформах, где возможны ложные срабатывания указанных методов, могли быть длительные задержки при обработке запроса по keep-alive соединению. Наблюдалось по крайней мере на Solaris с использованием /dev/poll. </para> <para lang="en"> when using the /dev/poll, select and poll on the platforms, where these methods may do the false reports, there may be the long delay when the request was passed via the keep-alive connection. It may be at least on Solaris when using the /dev/poll. </para> </change> <change type="bugfix"> <para lang="ru"> директива send_lowat игнорируется на Linux, так как Linux не поддерживает опцию SO_SNDLOWAT. </para> <para lang="en"> the send_lowat directive is ignored on Linux because Linux does not support the SO_SNDLOWAT option. </para> </change> </changes> <changes ver="0.1.11" date="02.12.2004"> <change type="feature"> <para lang="ru"> директива worker_priority. </para> <para lang="en"> the worker_priority directive. </para> </change> <change type="change"> <para lang="ru"> под FreeBSD директивы tcp_nopush и tcp_nodelay вместе влияют на передачу ответа. </para> <para lang="en"> both tcp_nopush and tcp_nodelay directives affect the transferred response. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не вызывал initgroups().<br/> Спасибо Андрею Ситникову и Андрею Нигматулину. </para> <para lang="en"> nginx did not call initgroups().<br/> Thanks to Andrew Sitnikov and Andrei Nigmatulin. </para> </change> <change type="change"> <para lang="ru"> ngx_http_auto_index_module теперь выдаёт размер файлов в байтах. </para> <para lang="en"> now the ngx_http_autoindex_module shows the file size in the bytes. </para> </change> <change type="bugfix"> <para lang="ru"> ngx_http_auto_index_module возвращал ошибку 500, если в каталоге есть битый symlink. </para> <para lang="en"> the ngx_http_autoindex_module returned the 500 error if the broken symlink was in a directory. </para> </change> <change type="bugfix"> <para lang="ru"> файлы больше 4G не передавались с использованием sendfile. </para> <para lang="en"> the files bigger than 4G could not be transferred using sendfile. </para> </change> <change type="bugfix"> <para lang="ru"> если бэкенд резолвился в несколько адресов и при ожидании от него ответа происходила ошибка, то процесс зацикливался. </para> <para lang="en"> if the backend was resolved to several backends and there was an error while the response waiting then process may got caught in an endless loop. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании метода /dev/poll рабочий процесс мог завершиться с сообщением "unknown cycle". </para> <para lang="en"> the worker process may exit with the "unknown cycle" message when the /dev/poll method was used. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки "close() channel failed". </para> <para lang="en"> "close() channel failed" errors. </para> </change> <change type="bugfix"> <para lang="ru"> автоматическое определение групп nobody и nogroup. </para> <para lang="en"> the autodetection of the "nobody" and "nogroup" groups. </para> </change> <change type="bugfix"> <para lang="ru"> директива send_lowat не работала на Linux. </para> <para lang="en"> the send_lowat directive did not work on Linux. </para> </change> <change type="bugfix"> <para lang="ru"> если в конфигурации не было раздела events, то происходил segmentation fault. </para> <para lang="en"> the segmentation fault occurred if there was no events section in configuration. </para> </change> <change type="bugfix"> <para lang="ru"> nginx не собирался под OpenBSD. </para> <para lang="en"> nginx could not be built on OpenBSD. </para> </change> <change type="bugfix"> <para lang="ru"> двойные слэшы в "://" в URI превращались в ":/". </para> <para lang="en"> the double slashes in "://" in the URI were converted to ":/". </para> </change> </changes> <changes ver="0.1.10" date="26.11.2004"> <change type="bugfix"> <para lang="ru"> если в запросе без аргументов есть "//", "/./", "/../" или "%XX", то терялся последний символ в строке запроса; ошибка появилась в 0.1.9. </para> <para lang="en"> if the request without arguments contains "//", "/./", "/../" or "%XX" then the lost character in the request line was lost; bug appeared in 0.1.9. </para> </change> <change type="bugfix"> <para lang="ru"> исправление в версии 0.1.9 для файлов больше 2G на Linux не работало. </para> <para lang="en"> the fix in 0.1.9 for the files bigger than 2G on Linux did not work. </para> </change> </changes> <changes ver="0.1.9" date="25.11.2004"> <change type="bugfix"> <para lang="ru"> если в запросе есть "//", "/./", "/../" или "%XX", то проксируемый запрос передавался без аргументов. </para> <para lang="en"> the proxied request was sent without arguments if the request contains "//", "/./", "/../" or "%XX". </para> </change> <change type="bugfix"> <para lang="ru"> при сжатии больших ответов иногда они передавались не полностью. </para> <para lang="en"> the large compressed responses may be transferred not completely. </para> </change> <change type="bugfix"> <para lang="ru"> не передавались файлы больше 2G на Linux, неподдерживающем sendfile64(). </para> <para lang="en"> the files bigger than 2G was not transferred on Linux that does not support sendfile64(). </para> </change> <change type="bugfix"> <para lang="ru"> на Linux при конфигурации сборки нужно было обязательно использовать параметр --with-poll_module; ошибка появилась в 0.1.8. </para> <para lang="en"> while the build configuration on Linux the --with-poll_module parameter was required; bug appeared in 0.1.8. </para> </change> </changes> <changes ver="0.1.8" date="20.11.2004"> <change type="bugfix"> <para lang="ru"> ошибка в модуле ngx_http_autoindex_module при показе длинных имён файлов. </para> <para lang="en"> in the ngx_http_autoindex_module if the long file names were in the listing. </para> </change> <change type="feature"> <para lang="ru"> модификатор "^~" в директиве location. </para> <para lang="en"> the "^~" modifier in the location directive. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_max_temp_file_size. </para> <para lang="en"> the proxy_max_temp_file_size directive. </para> </change> </changes> <changes ver="0.1.7" date="12.11.2004"> <change type="bugfix"> <para lang="ru"> при использовании sendfile, если передаваемый файл менялся, то мог произойти segmentation fault на FreeBSD; ошибка появилась в 0.1.5. </para> <para lang="en"> on FreeBSD the segmentation fault may occur if the size of the transferred file was changed; bug appeared in 0.1.5. </para> </change> </changes> <changes ver="0.1.6" date="11.11.2004"> <change type="bugfix"> <para lang="ru"> при некоторых комбинациях директив location c регулярными выражениями использовалась конфигурация не из того location. </para> <para lang="en"> some location directive combinations with the regular expressions caused the wrong configuration choose. </para> </change> </changes> <changes ver="0.1.5" date="11.11.2004"> <change type="bugfix"> <para lang="ru"> на Solaris и Linux могло быть очень много сообщений "recvmsg() returned not enough data". </para> <para lang="en"> on Solaris and Linux there may be too many "recvmsg() returned not enough data" alerts. </para> </change> <change type="bugfix"> <para lang="ru"> в режиме прокси без использования sendfile на Solaris возникала ошибка "writev() failed <nobr>(22: Invalid argument)".</nobr> На других платформах, не поддерживающих sendfile, процесс зацикливался. </para> <para lang="en"> there were the "writev() failed <nobr>(22: Invalid argument)"</nobr> errors on Solaris in proxy mode without sendfile. On other platforms that do not support sendfile at all the process got caught in an endless loop. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании sendfile в режиме прокси на Solaris возникал segmentation fault. </para> <para lang="en"> segmentation fault on Solaris in proxy mode and using sendfile. </para> </change> <change type="bugfix"> <para lang="ru"> segmentation fault на Solaris. </para> <para lang="en"> segmentation fault on Solaris. </para> </change> <change type="bugfix"> <para lang="ru"> обновление исполняемого файла на лету не работало на Linux. </para> <para lang="en"> on-line upgrade did not work on Linux. </para> </change> <change type="bugfix"> <para lang="ru"> в списке файлов, выдаваемом модулем ngx_http_autoindex_module, не перекодировались пробелы, кавычки и знаки процента. </para> <para lang="en"> the ngx_http_autoindex_module module did not escape the spaces, the quotes, and the percent signs in the directory listing. </para> </change> <change type="change"> <para lang="ru"> уменьшение операций копирования. </para> <para lang="en"> the decrease of the copy operations. </para> </change> <change type="feature"> <para lang="ru"> директива userid_p3p. </para> <para lang="en"> the userid_p3p directive. </para> </change> </changes> <changes ver="0.1.4" date="26.10.2004"> <change type="bugfix"> <para lang="ru"> ошибка в модуле ngx_http_autoindex_module. </para> <para lang="en"> in the ngx_http_autoindex_module. </para> </change> </changes> <changes ver="0.1.3" date="25.10.2004"> <change type="feature"> <para lang="ru"> модуль ngx_http_autoindex_module и директива autoindex. </para> <para lang="en"> the ngx_http_autoindex_module and the autoindex directive. </para> </change> <change type="feature"> <para lang="ru"> директива proxy_set_x_url. </para> <para lang="en"> the proxy_set_x_url directive. </para> </change> <change type="bugfix"> <para lang="ru"> модуль проксировании мог привести к зацикливанию, если не использовался sendfile. </para> <para lang="en"> proxy module may get caught in an endless loop when sendfile is not used. </para> </change> </changes> <changes ver="0.1.2" date="21.10.2004"> <change type="feature"> <para lang="ru"> параметры --user=USER, --group=GROUP и --with-ld-opt=OPTIONS в configure. </para> <para lang="en"> the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS options in configure. </para> </change> <change type="feature"> <para lang="ru"> директива server_name поддерживает *.domain.tld. </para> <para lang="en"> the server_name directive supports *.domain.tld. </para> </change> <change type="bugfix"> <para lang="ru"> улучшена переносимость на неизвестные платформы. </para> <para lang="en"> the portability improvements. </para> </change> <change type="bugfix"> <para lang="ru"> нельзя переконфигурировать nginx, если конфигурационный файл указан в командной строке; ошибка появилась в 0.1.1. </para> <para lang="en"> if configuration file was set in command line, the reconfiguration was impossible; bug appeared in 0.1.1. </para> </change> <change type="bugfix"> <para lang="ru"> модуль проксировании мог привести к зацикливанию, если не использовался sendfile. </para> <para lang="en"> proxy module may get caught in an endless loop when sendfile is not used. </para> </change> <change type="bugfix"> <para lang="ru"> при использовании sendfile текст ответа не перекодировался согласно директивам модуля charset; ошибка появилась в 0.1.1. </para> <para lang="en"> with sendfile the response was not recoded according to the charset module directives; bug appeared in 0.1.1. </para> </change> <change type="bugfix"> <para lang="ru"> очень редкая ошибка при обработке kqueue. </para> <para lang="en"> very seldom bug in the kqueue processing. </para> </change> <change type="bugfix"> <para lang="ru"> модуль сжатия сжимал уже сжатые ответы, полученные при проксировании. </para> <para lang="en"> the gzip module compressed the proxied responses that was already compressed. </para> </change> </changes> <changes ver="0.1.1" date="11.10.2004"> <change type="feature"> <para lang="ru"> директива gzip_types. </para> <para lang="en"> the gzip_types directive. </para> </change> <change type="feature"> <para lang="ru"> директива tcp_nodelay. </para> <para lang="en"> the tcp_nodelay directive. </para> </change> <change type="feature"> <para lang="ru"> директива send_lowat работает не только на платформах, поддерживающих kqueue NOTE_LOWAT, но и на всех, поддерживающих SO_SNDLOWAT. </para> <para lang="en"> the send_lowat directive is working not only on OSes that support kqueue NOTE_LOWAT, but also on OSes that support SO_SNDLOWAT. </para> </change> <change type="feature"> <para lang="ru"> эмуляция setproctitle() для Linux и Solaris. </para> <para lang="en"> the setproctitle() emulation for Linux and Solaris. </para> </change> <change type="bugfix"> <para lang="ru"> ошибка при переписывании заголовка "Location" при проксировании. </para> <para lang="en"> the "Location" header rewrite bug fixed while the proxying. </para> </change> <change type="bugfix"> <para lang="ru"> ошибка в модуле ngx_http_chunked_module, приводившая к зацикливанию. </para> <para lang="en"> the ngx_http_chunked_module module may get caught in an endless loop. </para> </change> <change type="bugfix"> <para lang="ru"> ошибки в модуле /dev/poll. </para> <para lang="en"> the /dev/poll module bugs fixed. </para> </change> <change type="bugfix"> <para lang="ru"> при проксировании и использовании временных файлов ответы портились. </para> <para lang="en"> the responses were corrupted when the temporary files were used while the proxying. </para> </change> <change type="bugfix"> <para lang="ru"> бэкенду передавались запросы с неперекодированными символами. </para> <para lang="en"> the unescaped requests were passed to the backend. </para> </change> <change type="bugfix"> <para lang="ru"> на Linux 2.4 при конфигурации сборки нужно было обязательно использовать параметр --with-poll_module. </para> <para lang="en"> while the build configuration on Linux 2.4 the --with-poll_module parameter was required. </para> </change> </changes> <changes ver="0.1.0" date="04.10.2004"> <change> <para lang="ru"> Первая публично доступная версия. </para> <para lang="en"> The first public version. </para> </change> </changes> </change_log>