Mercurial > hg > nginx
comparison src/http/ngx_http_core_module.c @ 3427:612436ad775a stable-0.7
merge r3153, r3154, r3288, r3382:
request header processing fixes:
*) $host is always in low case:
*) move low case convertation from ngx_http_find_virtual_server()
to ngx_http_validate_host()
*) add in ngx_http_validate_host() capability to copy host name in the pool
allocated memory
*) fix segfault if there is single large_client_header_buffers
and a request line fills it completely
*) default large_client_header_buffers' buffer size should be 8K as compatible
with Apache's one
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 01 Feb 2010 14:16:45 +0000 |
parents | 616ff375a68f |
children | 9ecd253fcc90 |
comparison
equal
deleted
inserted
replaced
3426:eef19bd3c51e | 3427:612436ad775a |
---|---|
2860 prev->client_header_timeout, 60000); | 2860 prev->client_header_timeout, 60000); |
2861 ngx_conf_merge_size_value(conf->client_header_buffer_size, | 2861 ngx_conf_merge_size_value(conf->client_header_buffer_size, |
2862 prev->client_header_buffer_size, 1024); | 2862 prev->client_header_buffer_size, 1024); |
2863 ngx_conf_merge_bufs_value(conf->large_client_header_buffers, | 2863 ngx_conf_merge_bufs_value(conf->large_client_header_buffers, |
2864 prev->large_client_header_buffers, | 2864 prev->large_client_header_buffers, |
2865 4, ngx_pagesize); | 2865 4, 8192); |
2866 | 2866 |
2867 if (conf->large_client_header_buffers.size < conf->connection_pool_size) { | 2867 if (conf->large_client_header_buffers.size < conf->connection_pool_size) { |
2868 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, | 2868 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, |
2869 "the \"large_client_header_buffers\" size must be " | 2869 "the \"large_client_header_buffers\" size must be " |
2870 "equal to or bigger than \"connection_pool_size\""); | 2870 "equal to or bigger than \"connection_pool_size\""); |