mirror of
https://github.com/nginx/nginx.git
synced 2024-12-20 06:03:31 -06:00
chunked_transfer_encoding
This commit is contained in:
parent
569f95818b
commit
07db3a4163
@ -50,6 +50,8 @@ static ngx_http_output_body_filter_pt ngx_http_next_body_filter;
|
||||
static ngx_int_t
|
||||
ngx_http_chunked_header_filter(ngx_http_request_t *r)
|
||||
{
|
||||
ngx_http_core_loc_conf_t *clcf;
|
||||
|
||||
if (r->headers_out.status == NGX_HTTP_NOT_MODIFIED
|
||||
|| r->headers_out.status == NGX_HTTP_NO_CONTENT
|
||||
|| r != r->main
|
||||
@ -63,7 +65,14 @@ ngx_http_chunked_header_filter(ngx_http_request_t *r)
|
||||
r->keepalive = 0;
|
||||
|
||||
} else {
|
||||
r->chunked = 1;
|
||||
clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
|
||||
|
||||
if (clcf->chunked_transfer_encoding) {
|
||||
r->chunked = 1;
|
||||
|
||||
} else {
|
||||
r->keepalive = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -599,6 +599,13 @@ static ngx_command_t ngx_http_core_commands[] = {
|
||||
offsetof(ngx_http_core_loc_conf_t, if_modified_since),
|
||||
&ngx_http_core_if_modified_since },
|
||||
|
||||
{ ngx_string("chunked_transfer_encoding"),
|
||||
NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
|
||||
ngx_conf_set_flag_slot,
|
||||
NGX_HTTP_LOC_CONF_OFFSET,
|
||||
offsetof(ngx_http_core_loc_conf_t, chunked_transfer_encoding),
|
||||
NULL },
|
||||
|
||||
{ ngx_string("error_page"),
|
||||
NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LIF_CONF
|
||||
|NGX_CONF_2MORE,
|
||||
@ -2972,6 +2979,7 @@ ngx_http_core_create_loc_conf(ngx_conf_t *cf)
|
||||
clcf->log_subrequest = NGX_CONF_UNSET;
|
||||
clcf->recursive_error_pages = NGX_CONF_UNSET;
|
||||
clcf->server_tokens = NGX_CONF_UNSET;
|
||||
clcf->chunked_transfer_encoding = NGX_CONF_UNSET;
|
||||
clcf->types_hash_max_size = NGX_CONF_UNSET_UINT;
|
||||
clcf->types_hash_bucket_size = NGX_CONF_UNSET_UINT;
|
||||
|
||||
@ -3215,6 +3223,8 @@ ngx_http_core_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
|
||||
ngx_conf_merge_value(conf->recursive_error_pages,
|
||||
prev->recursive_error_pages, 0);
|
||||
ngx_conf_merge_value(conf->server_tokens, prev->server_tokens, 1);
|
||||
ngx_conf_merge_value(conf->chunked_transfer_encoding,
|
||||
prev->chunked_transfer_encoding, 1);
|
||||
|
||||
ngx_conf_merge_ptr_value(conf->open_file_cache,
|
||||
prev->open_file_cache, NULL);
|
||||
|
@ -363,6 +363,7 @@ struct ngx_http_core_loc_conf_s {
|
||||
ngx_flag_t log_subrequest; /* log_subrequest */
|
||||
ngx_flag_t recursive_error_pages; /* recursive_error_pages */
|
||||
ngx_flag_t server_tokens; /* server_tokens */
|
||||
ngx_flag_t chunked_transfer_encoding; /* chunked_transfer_encoding */
|
||||
|
||||
#if (NGX_HTTP_GZIP)
|
||||
ngx_flag_t gzip_vary; /* gzip_vary */
|
||||
|
Loading…
Reference in New Issue
Block a user