10 messages in ru.sysoev.nginxRe: ngx_http_memcached_module question
FromSent OnAttachments
Sean AllenFeb 28, 2008 2:08 pm 
Igor SysoevFeb 29, 2008 8:27 am 
Sean AllenFeb 29, 2008 9:58 am 
Sean AllenFeb 29, 2008 10:25 am 
Sean AllenFeb 29, 2008 11:02 am 
Sean AllenFeb 29, 2008 12:19 pm 
Igor SysoevFeb 29, 2008 12:35 pm 
Igor SysoevFeb 29, 2008 12:38 pm 
Sean AllenFeb 29, 2008 12:58 pm 
Igor SysoevFeb 29, 2008 1:02 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: ngx_http_memcached_module questionActions...
From:Sean Allen (sean@public.gmane.org)
Date:Feb 29, 2008 12:19:12 pm
List:ru.sysoev.nginx

On Feb 29, 2008, at 2:02 PM, Sean Allen wrote:

On Feb 29, 2008, at 1:25 PM, Sean Allen wrote:

On Feb 29, 2008, at 11:28 AM, Igor Sysoev wrote:

On Thu, Feb 28, 2008 at 05:09:18PM -0500, Sean Allen wrote:

can i do the following:

check memcache for existence of content.

if not continue our normal processing which is currently:

check for static file if it exists, serve it if it doesnt exist, pass request off to upstream server.

The checking local file is faster than memcached, so:

location / { error_page 404 = @memcache; }

location @memcache { set $memcached_key "$uri?$args"; memcached_pass ...

recursive_error_pages on;

error_page 404 = @upstream; }

location @upstream { proxy_pass ...

error_page 404 = @upstream; }

Sorry for the noise. Managed to work through a number of things myself with some help from google and dumb luck.

Routing all POST requests away from the error_page 404 = @memcache; took care of the 405 issue.

Questions I have left:

is there a way to hash the "$uri?$args" with something like md5 to keep a really long arg string from going beyond the max memcache key size?

is there a way to selectively not log the file not found errors that using error_page to redirect creates while at the same time preserving 'real' errors?

Thanks for all the help you have already given on this Igor. I wouldnt have come close to getting this near to done without your assistance.