Mercurial > hg > nginx-ranges
comparison CHANGES.ru @ 32:da8c190bdaba NGINX_0_1_16
nginx 0.1.16
*) Bugfix: if the response were transferred by chunks, then on the HEAD
request the final chunk was issued.
*) Bugfix: the "Connection: keep-alive" header were issued, even if the
keepalive_timeout directive forbade the keep-alive use.
*) Bugfix: the errors in the ngx_http_fastcgi_module caused the
segmentation faults.
*) Bugfix: the compressed response encrypted by SSL may not transferred
complete.
*) Bugfix: the TCP-specific TCP_NODELAY, TCP_NOPSUH, and TCP_CORK
options, are not used for the unix domain sockets.
*) Feature: the rewrite directive supports the arguments rewriting.
*) Bugfix: the response code 400 was returned for the POST request with
the "Content-Length: 0" header; bug appeared in 0.1.14.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Tue, 25 Jan 2005 00:00:00 +0300 |
parents | e1ada20fc595 |
children | aab2ea7c0458 |
comparison
equal
deleted
inserted
replaced
31:1b17dd824438 | 32:da8c190bdaba |
---|---|
1 | |
2 Изменения в nginx 0.1.16 25.01.2005 | |
3 | |
4 *) Исправление: если ответ передавался chunk'ами, то при запросе HEAD | |
5 выдавался завершающий chunk. | |
6 | |
7 *) Исправление: заголовок "Connection: keep-alive" выдавался, даже если | |
8 директива keepalive_timeout запрещала использование keep-alive. | |
9 | |
10 *) Исправление: ошибки в модуле ngx_http_fastcgi_module вызывали | |
11 segmentation fault. | |
12 | |
13 *) Исправление: при использовании SSL сжатый ответ мог передаваться не | |
14 до конца. | |
15 | |
16 *) Исправление: опции TCP_NODELAY, TCP_NOPSUH и TCP_CORK, специфичные | |
17 для TCP сокетов, не используются для unix domain сокетов. | |
18 | |
19 *) Добавление: директива rewrite поддерживает перезаписывание | |
20 аргументов. | |
21 | |
22 *) Исправление: на запрос POST с заголовком "Content-Length: 0" | |
23 возвращался ответ 400; ошибка появилась в 0.1.14. | |
24 | |
1 | 25 |
2 Изменения в nginx 0.1.15 19.01.2005 | 26 Изменения в nginx 0.1.15 19.01.2005 |
3 | 27 |
4 *) Исправление: ошибка соединения с FastCGI-сервером вызывала | 28 *) Исправление: ошибка соединения с FastCGI-сервером вызывала |
5 segmentation fault. | 29 segmentation fault. |
18 | 42 |
19 *) Исправление: если бэкенд слушал на 80-ом порту, то при использовании | 43 *) Исправление: если бэкенд слушал на 80-ом порту, то при использовании |
20 директивы "proxy_preserve_host on" в заголовке "Host" указывался | 44 директивы "proxy_preserve_host on" в заголовке "Host" указывался |
21 также порт 80; ошибка появилась в 0.1.14. | 45 также порт 80; ошибка появилась в 0.1.14. |
22 | 46 |
23 *) Исправление: если задать одинаковые пути в параметрах автоконфигурации | 47 *) Исправление: если задать одинаковые пути в параметрах |
24 --http-client-body-temp-path=PATH и --http-proxy-temp-path=PATH или | 48 автоконфигурации --http-client-body-temp-path=PATH и |
25 --http-client-body-temp-path=PATH и --http-fastcgi-temp-path=PATH, то | 49 --http-proxy-temp-path=PATH или --http-client-body-temp-path=PATH и |
26 происходил segmentation fault. | 50 --http-fastcgi-temp-path=PATH, то происходил segmentation fault. |
27 | 51 |
28 | 52 |
29 Изменения в nginx 0.1.14 18.01.2005 | 53 Изменения в nginx 0.1.14 18.01.2005 |
30 | 54 |
31 *) Добавление: параметры автоконфигурации | 55 *) Добавление: параметры автоконфигурации |
32 --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH и | 56 --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH и |
33 --http-fastcgi-temp-path=PATH | 57 --http-fastcgi-temp-path=PATH |
34 | 58 |
35 *) Изменение: имя каталога с временными файлами, содержащие тело запроса | 59 *) Изменение: имя каталога с временными файлами, содержащие тело |
36 клиента, задаётся директивой client_body_temp_path, по умолчанию | 60 запроса клиента, задаётся директивой client_body_temp_path, по |
37 <prefix>/client_body_temp. | 61 умолчанию <prefix>/client_body_temp. |
38 | 62 |
39 *) Добавление: модуль ngx_http_fastcgi_module и директивы fastcgi_pass, | 63 *) Добавление: модуль ngx_http_fastcgi_module и директивы fastcgi_pass, |
40 fastcgi_root, fastcgi_index, fastcgi_params, fastcgi_connect_timeout, | 64 fastcgi_root, fastcgi_index, fastcgi_params, |
41 fastcgi_send_timeout, fastcgi_read_timeout, fastcgi_send_lowat, | 65 fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout, |
42 fastcgi_header_buffer_size, fastcgi_buffers, | 66 fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, |
43 fastcgi_busy_buffers_size, fastcgi_temp_path, | 67 fastcgi_busy_buffers_size, fastcgi_temp_path, |
44 fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, | 68 fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, |
45 fastcgi_next_upstream и fastcgi_x_powered_by. | 69 fastcgi_next_upstream и fastcgi_x_powered_by. |
46 | 70 |
47 *) Исправление: ошибка "[alert] zero size buf"; ошибка появилась в 0.1.3. | 71 *) Исправление: ошибка "[alert] zero size buf"; ошибка появилась в |
72 0.1.3. | |
48 | 73 |
49 *) Изменение: в директиве proxy_pass нужно обязательно указывать URI | 74 *) Изменение: в директиве proxy_pass нужно обязательно указывать URI |
50 после имени хоста. | 75 после имени хоста. |
51 | 76 |
52 *) Изменение: если в URI встречался символ %3F, то он считался началом | 77 *) Изменение: если в URI встречался символ %3F, то он считался началом |
59 Спасибо Сергею Скворцову за SSL-акселератор. | 84 Спасибо Сергею Скворцову за SSL-акселератор. |
60 | 85 |
61 | 86 |
62 Изменения в nginx 0.1.13 21.12.2004 | 87 Изменения в nginx 0.1.13 21.12.2004 |
63 | 88 |
64 *) Добавление: директивы server_names_hash и server_names_hash_threshold. | 89 *) Добавление: директивы server_names_hash и |
90 server_names_hash_threshold. | |
65 | 91 |
66 *) Исправление: имена *.domain.tld в директиве server_name не работали. | 92 *) Исправление: имена *.domain.tld в директиве server_name не работали. |
67 | 93 |
68 *) Исправление: параметр лога %request_length записывал неверную длину. | 94 *) Исправление: параметр лога %request_length записывал неверную длину. |
69 | 95 |
70 | 96 |
71 Изменения в nginx 0.1.12 06.12.2004 | 97 Изменения в nginx 0.1.12 06.12.2004 |
72 | 98 |
73 *) Добавление: параметр лога %request_length. | 99 *) Добавление: параметр лога %request_length. |
74 | 100 |
75 *) Исправление: при использовании /dev/poll, select и poll на платформах, | 101 *) Исправление: при использовании /dev/poll, select и poll на |
76 где возможны ложные срабатывания указанных методов, могли быть | 102 платформах, где возможны ложные срабатывания указанных методов, |
77 длительные задержки при обработке запроса по keep-alive соединению. | 103 могли быть длительные задержки при обработке запроса по keep-alive |
78 Наблюдалось по крайней мере на Solaris с использованием /dev/poll. | 104 соединению. Наблюдалось по крайней мере на Solaris с использованием |
79 | 105 /dev/poll. |
80 *) Исправление: директива send_lowat игнорируется на Linux, так как Linux | 106 |
81 не поддерживает опцию SO_SNDLOWAT. | 107 *) Исправление: директива send_lowat игнорируется на Linux, так как |
108 Linux не поддерживает опцию SO_SNDLOWAT. | |
82 | 109 |
83 | 110 |
84 Изменения в nginx 0.1.11 02.12.2004 | 111 Изменения в nginx 0.1.11 02.12.2004 |
85 | 112 |
86 *) Добавление: директива worker_priority. | 113 *) Добавление: директива worker_priority. |
95 байтах. | 122 байтах. |
96 | 123 |
97 *) Исправление: ngx_http_auto_index_module возвращал ошибку 500, если в | 124 *) Исправление: ngx_http_auto_index_module возвращал ошибку 500, если в |
98 каталоге есть битый symlink. | 125 каталоге есть битый symlink. |
99 | 126 |
100 *) Исправление: файлы больше 4G не передавались с использованием sendfile. | 127 *) Исправление: файлы больше 4G не передавались с использованием |
101 | 128 sendfile. |
102 *) Исправление: если бэкенд резолвился в несколько адресов и при ожидании | 129 |
103 от него ответа происходила ошибка, то процесс зацикливался. | 130 *) Исправление: если бэкенд резолвился в несколько адресов и при |
131 ожидании от него ответа происходила ошибка, то процесс зацикливался. | |
104 | 132 |
105 *) Исправление: при использовании метода /dev/poll рабочий процесс мог | 133 *) Исправление: при использовании метода /dev/poll рабочий процесс мог |
106 завершиться с сообщением "unknown cycle". | 134 завершиться с сообщением "unknown cycle". |
107 | 135 |
108 *) Исправление: ошибки "close() channel failed". | 136 *) Исправление: ошибки "close() channel failed". |
109 | 137 |
110 *) Исправление: автоматическое определение групп nobody и nogroup. | 138 *) Исправление: автоматическое определение групп nobody и nogroup. |
111 | 139 |
112 *) Исправление: директива send_lowat не работала на Linux. | 140 *) Исправление: директива send_lowat не работала на Linux. |
113 | 141 |
114 *) Исправление: если в конфигурации не было раздела events, то происходил | 142 *) Исправление: если в конфигурации не было раздела events, то |
115 segmentation fault. | 143 происходил segmentation fault. |
116 | 144 |
117 *) Исправление: nginx не собирался под OpenBSD. | 145 *) Исправление: nginx не собирался под OpenBSD. |
118 | 146 |
119 *) Исправление: двойные слэшы в "://" в URI превращались в ":/". | 147 *) Исправление: двойные слэшы в "://" в URI превращались в ":/". |
120 | 148 |
123 | 151 |
124 *) Исправление: если в запросе без аргументов есть "//", "/./", "/../" | 152 *) Исправление: если в запросе без аргументов есть "//", "/./", "/../" |
125 или "%XX", то терялся последний символ в строке запроса; ошибка | 153 или "%XX", то терялся последний символ в строке запроса; ошибка |
126 появилась в 0.1.9. | 154 появилась в 0.1.9. |
127 | 155 |
128 *) Исправление: исправление в версии 0.1.9 для файлов больше 2G на Linux | 156 *) Исправление: исправление в версии 0.1.9 для файлов больше 2G на |
129 не работало. | 157 Linux не работало. |
130 | 158 |
131 | 159 |
132 Изменения в nginx 0.1.9 25.11.2004 | 160 Изменения в nginx 0.1.9 25.11.2004 |
133 | 161 |
134 *) Исправление: если в запросе есть "//", "/./", "/../" или "%XX", то | 162 *) Исправление: если в запросе есть "//", "/./", "/../" или "%XX", то |
161 появилась в 0.1.5. | 189 появилась в 0.1.5. |
162 | 190 |
163 | 191 |
164 Изменения в nginx 0.1.6 11.11.2004 | 192 Изменения в nginx 0.1.6 11.11.2004 |
165 | 193 |
166 *) Исправление: при некоторых комбинациях директив location c регулярными | 194 *) Исправление: при некоторых комбинациях директив location c |
167 выражениями использовалась конфигурация не из того location. | 195 регулярными выражениями использовалась конфигурация не из того |
196 location. | |
168 | 197 |
169 | 198 |
170 Изменения в nginx 0.1.5 11.11.2004 | 199 Изменения в nginx 0.1.5 11.11.2004 |
171 | 200 |
172 *) Исправление: на Solaris и Linux могло быть очень много сообщений | 201 *) Исправление: на Solaris и Linux могло быть очень много сообщений |
202 | 231 |
203 *) Добавление: модуль ngx_http_autoindex_module и директива autoindex. | 232 *) Добавление: модуль ngx_http_autoindex_module и директива autoindex. |
204 | 233 |
205 *) Добавление: директива proxy_set_x_url. | 234 *) Добавление: директива proxy_set_x_url. |
206 | 235 |
207 *) Исправление: модуль проксировании мог привести к зацикливанию, если не | 236 *) Исправление: модуль проксировании мог привести к зацикливанию, если |
208 использовался sendfile. | 237 не использовался sendfile. |
209 | 238 |
210 | 239 |
211 Изменения в nginx 0.1.2 21.10.2004 | 240 Изменения в nginx 0.1.2 21.10.2004 |
212 | 241 |
213 *) Добавление: параметры --user=USER, --group=GROUP и | 242 *) Добавление: параметры --user=USER, --group=GROUP и |
218 *) Исправление: улучшена переносимость на неизвестные платформы. | 247 *) Исправление: улучшена переносимость на неизвестные платформы. |
219 | 248 |
220 *) Исправление: нельзя переконфигурировать nginx, если конфигурационный | 249 *) Исправление: нельзя переконфигурировать nginx, если конфигурационный |
221 файл указан в командной строке; ошибка появилась в 0.1.1. | 250 файл указан в командной строке; ошибка появилась в 0.1.1. |
222 | 251 |
223 *) Исправление: модуль проксировании мог привести к зацикливанию, если не | 252 *) Исправление: модуль проксировании мог привести к зацикливанию, если |
224 использовался sendfile. | 253 не использовался sendfile. |
225 | 254 |
226 *) Исправление: при использовании sendfile текст ответа не | 255 *) Исправление: при использовании sendfile текст ответа не |
227 перекодировался согласно директивам модуля charset; ошибка появилась в | 256 перекодировался согласно директивам модуля charset; ошибка появилась |
228 0.1.1. | 257 в 0.1.1. |
229 | 258 |
230 *) Исправление: очень редкая ошибка при обработке kqueue. | 259 *) Исправление: очень редкая ошибка при обработке kqueue. |
231 | 260 |
232 *) Исправление: модуль сжатия сжимал уже сжатые ответы, полученные при | 261 *) Исправление: модуль сжатия сжимал уже сжатые ответы, полученные при |
233 проксировании. | 262 проксировании. |
251 *) Исправление: ошибка в модуле ngx_http_chunked_module, приводившая к | 280 *) Исправление: ошибка в модуле ngx_http_chunked_module, приводившая к |
252 зацикливанию. | 281 зацикливанию. |
253 | 282 |
254 *) Исправление: ошибки в модуле /dev/poll. | 283 *) Исправление: ошибки в модуле /dev/poll. |
255 | 284 |
256 *) Исправление: при проксировании и использовании временных файлов ответы | 285 *) Исправление: при проксировании и использовании временных файлов |
257 портились. | 286 ответы портились. |
258 | 287 |
259 *) Исправление: бэкенду передавались запросы с неперекодированными | 288 *) Исправление: бэкенду передавались запросы с неперекодированными |
260 символами. | 289 символами. |
261 | 290 |
262 *) Исправление: на Linux 2.4 при конфигурации сборки нужно было | 291 *) Исправление: на Linux 2.4 при конфигурации сборки нужно было |