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 при конфигурации сборки нужно было