Mercurial > hg > nginx-ranges
comparison src/http/modules/ngx_http_gzip_filter_module.c @ 340:10cc350ed8a1 NGINX_0_6_14
nginx 0.6.14
*) Change: now by default the "echo" SSI command uses entity encoding.
*) Feature: the "encoding" parameter in the "echo" SSI command.
*) Feature: the "access_log" directive may be used inside the
"limit_except" block.
*) Bugfix: 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.
*) Bugfix: a segmentation fault occurred in worker process if
$date_local and $date_gmt were used outside the
ngx_http_ssi_filter_module.
*) Bugfix: a segmentation fault might occur in worker process if debug
log was enabled.
Thanks to Andrei Nigmatulin.
*) Bugfix: ngx_http_memcached_module did not set
$upstream_response_time.
Thanks to Maxim Dounin.
*) Bugfix: a worker process may got caught in an endless loop, if the
memcached was used.
*) Bugfix: nginx supported low case only "close" and "keep-alive"
values in the "Connection" request header line; bug appeared in
0.6.11.
*) Bugfix: sub_filter did not work with empty substitution.
*) Bugfix: in sub_filter parsing.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Mon, 15 Oct 2007 00:00:00 +0400 |
parents | 0effe91f6083 |
children | 4276c2f1f434 |
comparison
equal
deleted
inserted
replaced
339:d19550b67059 | 340:10cc350ed8a1 |
---|---|
277 || (r->headers_out.content_encoding | 277 || (r->headers_out.content_encoding |
278 && r->headers_out.content_encoding->value.len) | 278 && r->headers_out.content_encoding->value.len) |
279 || r->headers_in.accept_encoding == NULL | 279 || r->headers_in.accept_encoding == NULL |
280 || (r->headers_out.content_length_n != -1 | 280 || (r->headers_out.content_length_n != -1 |
281 && r->headers_out.content_length_n < conf->min_length) | 281 && r->headers_out.content_length_n < conf->min_length) |
282 || ngx_strstr(r->headers_in.accept_encoding->value.data, "gzip") == NULL | 282 || ngx_strcasestrn(r->headers_in.accept_encoding->value.data, |
283 "gzip", 4 - 1) | |
284 == NULL | |
283 ) | 285 ) |
284 { | 286 { |
285 return ngx_http_next_header_filter(r); | 287 return ngx_http_next_header_filter(r); |
286 } | 288 } |
287 | 289 |
936 { | 938 { |
937 ngx_uint_t zint, zfrac; | 939 ngx_uint_t zint, zfrac; |
938 ngx_http_gzip_ctx_t *ctx; | 940 ngx_http_gzip_ctx_t *ctx; |
939 | 941 |
940 v->valid = 1; | 942 v->valid = 1; |
941 v->no_cachable = 0; | 943 v->no_cacheable = 0; |
942 v->not_found = 0; | 944 v->not_found = 0; |
943 | 945 |
944 ctx = ngx_http_get_module_ctx(r, ngx_http_gzip_filter_module); | 946 ctx = ngx_http_get_module_ctx(r, ngx_http_gzip_filter_module); |
945 | 947 |
946 if (ctx == NULL || ctx->zout == 0) { | 948 if (ctx == NULL || ctx->zout == 0) { |