nginx负载memcached不能返回304状态字问题的解决方法
一、问题描述:
二、问题解决:
--- nginx-0.8.34.orig/src/http/modules/ngx_http_memcached_module.c @@ 353行 @@
复制代码代码如下:
/* skip flags */
+ long int lm; + time_t ims; + lm = strtol(p, NULL, 10); + if( r->headers_in.if_modified_since == NULL) { + ims = 0; + } else { + ims = ngx_http_parse_time(r->headers_in.if_modified_since->value.data, + r->headers_in.if_modified_since->value.len); + } + ngx_log_error(NGX_LOG_ERR, r->connection->log, 0, + "TIEMPOS: lm=\"%d\" ims=\"%d\"", lm, ims); + while (*p) { if (*p++ == ' ') { goto length; @@ 380行 @@
复制代码代码如下:
while (*p && *p++ != CR) { /* void */ }
+ r->headers_out.last_modified_time = lm; r->headers_out.content_length_n = ngx_atoof(len, p - len - 1); if (r->headers_out.content_length_n == -1) { ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
在Memcached-1.4.4中memcachd.c中2700行修改为
复制代码代码如下:
time_t t;
if (! (flags (责任编辑:IT) |