summaryrefslogtreecommitdiffhomepage
path: root/src/http/modules (follow)
AgeCommit message (Collapse)AuthorFilesLines
2011-07-19bump versionIgor Sysoev1-1/+1
2010-12-14merge r3681:Igor Sysoev1-2/+12
update r->buffered after processing SSI command, the bug has been probably introduced in r2378
2010-12-14merge r3676:Igor Sysoev1-17/+36
fix case of partially matched patterns on buffer border in sub_filter
2010-12-14bump versionIgor Sysoev1-1/+1
2010-06-15bump versionIgor Sysoev1-1/+1
2010-06-07merge r3528:Igor Sysoev8-32/+0
remove r->zero_in_uri
2010-06-07merge r3518, r3527:Igor Sysoev2-0/+22
cache related fixes: *) do not cache response if it has "no-store" or "private" in "Cache-Control" header *) proxy_no_cache and fastcgi_no_cache
2010-06-07merge r3502:Igor Sysoev1-7/+7
use lstat() for WebDAV DELETE, COPY, and MOVE to handle symlinks
2010-06-07merge r3498, r3499:Igor Sysoev2-2/+2
opening files fixes: *) use non-blocking open() not to hang on FIFO files, etc. *) do not log misleading errno in "not a regular file" error
2010-06-07merge r3487, r3525:Igor Sysoev1-7/+4
rewrite fixes: *) escape ampersand in argument while rewrite *) autodetect redirect if URI is rewritten to a string starting with $scheme
2010-06-07merge r3488:Igor Sysoev1-3/+8
revert partially r1555 and fix the error "memcached sent invalid trailer"
2010-06-07merge r3478:Igor Sysoev1-0/+2
reset a parsing state to parse correctly an upstream response, if 400 or 414 response has been redirected to upstream
2010-06-07merge r3464, r3500, r3501:Igor Sysoev2-6/+4
*) make $request_method non-cacheable *) make $arg_ variables non-cacheable *) change processing variables accessed by SSI and perl module: *) the indexed variables are always flushed *) never show warning for not found variables
2010-06-07merge r3460:Igor Sysoev1-8/+17
allow HTTPS referers
2010-06-07merge r3457:Igor Sysoev1-1/+1
fix a geo range if the range includes two or more /16 networks and does not begin at /16 network boundary
2010-06-07merge r3454, r3455, r3486, r3496, r3519, r3523:Igor Sysoev2-17/+15
SSI fixes: *) use content type of the parent request in SSI stub block output instead of default one *) SSI %s timefmt has no timezone offset *) change ngx_http_ssi_filter and ngx_http_charset_filter order *) do not store an encoded variable value as a new cached variable value *) fix SSI include stub for valid empty responses *) allow to use $uid_got in SSI and perl module
2010-06-07merge r3452, r3462, r3471, r3472:Igor Sysoev1-2/+9
fix miscellaneous name bugs: *) fix $upstream_http_ variable prefix length *) use a right "Location" header name, however, it did not harm, since ngx_http_variable_sent_location() never use key name field *) fix proxy_redirect name in error message *) "proxy_redirect default" may not be used if a proxy_pass uses variables
2010-06-07merge r3412, r3485:Igor Sysoev1-2/+10
*) allow a chunked body for 201 responses *) chunked_transfer_encoding
2010-06-07merge r3399:Igor Sysoev1-27/+79
$geoip_city_continent_code, $geoip_latitude, $geoip_longitude
2010-06-07merge r3394, r3395:Igor Sysoev1-12/+32
force image filter conversion if JPEG application data consume more than 5%
2010-06-07merge r3318, r3449:Igor Sysoev2-9/+0
perl related fixes: *) do not log error if $r->variable was not found *) delete ngx_http_perl_cleanup_t unused since r909
2010-06-04bump versionIgor Sysoev1-1/+1
2010-02-01merge r3406:Igor Sysoev1-1/+1
fix negative time in "Cache-Control" if "expires modified" sets time in the past
2010-02-01merge r3351, r3352:Igor Sysoev1-15/+16
perl exit fixes: *) use global perl variable in perl_destruct()/perl_free() for non-mulitiplicity perl *) add comment from r2716 commit message
2010-02-01merge r3309, r3314, r3315, r3380:Igor Sysoev3-3/+19
gzip headers related fixes: *) remove "Content-Encoding: gzip" in 304 response sent by ngx_http_gzip_static_module *) refactor gzip_vary handling *) test r->header_only last, since it's not actually frequent here: 304 and HEAD responses are not set it before the filter
2010-02-01merge r3137, r3198, r3199, r3353, r3370, r3371, r3398, r3399:Igor Sysoev3-8/+49
cache related fixes: *) do not pass buf with empty cached response, this fixes "zero size buf in output" alert *) hide cacheable Set-Cookie and P3P FastCGI response headers *) test comma separator in "Cache-Control" *) a cache manager thread handle was overwritten by a cache loader thread handle, this caused an exit delay, the bug had been introduced in r3248 *) fix handling cached HTTP/0.9 response *) log proxied HTTP/0.9 responses status as "009" *) fix the "If-None-Match" header name *) fix a cached zero-length body case
2010-02-01merge r3201, r3204, r3411:Igor Sysoev1-1/+1
ngx_http_autoindex_module fixes: *) reset cached dirent.d_type after stat() this fixes slash after link to a directory in ngx_http_autoindex_module; *) use cached dirent.d_type as hint on all systems the issues has been introduced in r2235 *) fix ngx_utf8_cpystrn(): it did not fully copy utf-8 string
2010-02-01merge r3155, r3156, r3160, r969, r3191, r3197, r3358:Igor Sysoev1-3/+5
SSL fixes: *) $ssl_session_id *) allow "make clean" for OpenSSL, the bug was introduced in r2874 *) disable SSLv2 and use only strong ciphers by default *) decrease SSL handshake error level to info
2010-02-01merge r3148, r3152, r3161:Igor Sysoev1-1/+4
error processing fixes: *) fail if file size was changed *) low default connection errors level from alert to error *) low ENAMETOOLONG logging level
2010-02-01merge r3147:Igor Sysoev1-1/+1
fix typo in addition_types directive name
2010-02-01merge r3039, r3145:Igor Sysoev1-1/+7
access_log fixes: *) strict testing "access_log off" *) allow to log invalid $request in access_log always, before it was logged only if error_log was set to info or debug level
2010-02-01merge r2990, r3324, r3384, r3419:Igor Sysoev2-21/+25
various proxy/FastCGI fixes: *) do auto redirect for proxy_pass/fastcgi_pass with variables *) allow "proxy_pass http://$backend" without URI part *) add conf/fastcgi.conf *) delete u->cleanup mark, this fixes large values in $upstream_response_time, the bug had been introduced in r3246
2010-02-01bump versionIgor Sysoev1-1/+1
2009-11-16r3313 merge:Igor Sysoev1-1/+7
nginx sent gzipped responses to clients those do not support gzip, if "gzip_static on" and "gzip_vary off"; the bug had been introduced in r3250
2009-11-16r3117, r3123, r3229 merge:Igor Sysoev2-2/+7
server name related merges: *) If .domain.com, .sub.domain.com, and .domain-some.com were defined, then .sub.domain.com was matched by .domain.com: wildcard names hash was built incorrectly due to sorting order issue of "." vs "-". They were sorted as com.domain com.domain-some com.domain.sub while they should be sorted as com.domain com.domain.sub com.domain-some for correct hash building *) test space between "~" and regex in server_name and invalid_referers *) do not run regex for empty host name since regex always fails in this case, the bug had been introduced in r2196
2009-11-16bump versionIgor Sysoev1-1/+1
2009-10-26merge r3185:Igor Sysoev1-1/+1
fix building by gcc45
2009-10-26merge r3162, r3183:Igor Sysoev2-6/+13
WebDAV fixes: *) check unsafe Destination *) omit '\0' from "Location" header on MKCOL request
2009-10-26merge r3055, r3136:Igor Sysoev1-3/+8
gzip related fixes: *) do not disable gzip for MSIE 6.0 SV1 in "gzip_disable msie6" *) nginx always sent "Vary: Accept-Encoding", if both gzip_static and gzip_vary were on
2009-10-26merge r3024, r3025, r3028, r3033, r3034, r3035, r3036:Igor Sysoev1-99/+18
allow cross device temporary files atomic copying
2009-10-26merge r3004, r3005, r3006:Igor Sysoev1-0/+1
various header fixes: *) allow to proxy_pass_header/fastcgi_pass_header "X-Accel-Redirect", "X-Accel-Limit-Rate", "X-Accel-Buffering", and "X-Accel-Charset" *) fix handling "Last-Modified" and "Accept-Ranges" for upstream responses *) clear "Accept-Ranges" for SSI responses
2009-10-26merge r3001, r3007, r3013:Igor Sysoev3-36/+15
fix variuos segfaults: *) fix segfault if 400 or 414 errors are handled intricately *) ngx_http_upstream_create() to cleanup the previous upstream after internal redirect
2009-10-26merge r2999, r3118, r3134, r3135:Igor Sysoev1-49/+192
various image filter fixes and features: *) variables support in image_filter *) fix transparency in GIF *) fix alpha-channel transparency in PNG *) image_filter_transparency
2009-10-26merge r2995, r2996, r2997, r2998, r3003, r3141, r3210, r3211, r3232:Igor Sysoev2-36/+22
various SSL fixes and features: *) $ssl_client_verify *) "ssl_verify_client ask" was changed to "ssl_verify_client optional" *) ssl_crl *) delete OpenSSL pre-0.9.7 compatibility: the sources were not actually compatible with OpenSSL 0.9.6 since ssl_session_cache introduction *) fix memory corruption in $ssl_client_cert *) issue SNI warning instead of failure: this is too common case *) use ngx_log_error(), since OpenSSL does not set an error on the failure *) add SNI support in -V output
2009-10-26merge r2993:Igor Sysoev1-27/+130
geo module supports trusted proxies
2009-10-26merge r2986, r2992, r3032:Igor Sysoev1-0/+376
ngx_http_geoip_module
2009-10-26merge r2973, r2974, r3184, r3192, r3186, r3187:Igor Sysoev2-10/+74
various limit_req and limit_conn fixes: *) fix client write event handling in ngx_http_limit_req_module *) make limit_req to conform to the leaky bucket algorithm *) limit_req_log_level *) limit_conn_log_level
2009-10-26merge r2972, r2994, r3133, r3142, r3143, r3174, r3175, r3176:Igor Sysoev1-67/+67
various perl fixes: *) fix ngx_http_send_special() for subrequests handled by perl *) allow perl "sub{..." *) restore environ, this fixes segfault on reconfiguration failure when perl module creates new environment *) optimize error handling *) use ngx_conf_set_str_array_slot() for perl_require *) allow several perl_modules
2009-10-26merge r2920, r2934, r3116, r3119:Igor Sysoev3-3/+3
style fixes
2009-10-26merge r2903, r2911, r2912, r3002:Igor Sysoev30-43/+43
fix various failures handling