Welcome! Log In Create A New Profile

Advanced

Re: Memcached/JSONP

Marcus Clyne
December 23, 2009 05:22AM
Hi,

agentzh wrote:
> On Wed, Dec 23, 2009 at 8:36 AM, dylanz <nginx-forum@nginx.us> wrote:
>
>> location /first {
>> echo "before";
>> echo_location_aysnc /second$request_uri;
>> echo "after"
>> }
>>
>> location /second(.*)\?(.*)^ {
>> set $memcached_key $1; # needing this to be keyed on the request_path, not the entire uri
>> memcached_pass 127.0.0.1;
>> }
>>
>>
Two problems here :

1) The location directive doesn't test query strings, it tests just the
URL (before the ?), so this will always fail unless you've URL-encoded
the '?' character - you should use

if ($arg_[name] ~ [REGEX PATTERN]) {
# do something
}

if you want to test an argument

2) The '^' should be a '$' if you wanted it to mean the end of the
string - I think here it would be testing a literal '^' character


As an extra note, if you're planning on doing such subqueries, you're
probably better off not using regexes on the subquery location - it's a
waste of resources.

Do something like

location /first {
...
echo_location_async /sub/$request_uri;
...
}

location ^~ /sub {
internal; # see below

set $memcached_key ...
}

The ^~ is the most efficient way of testing a static location (rather
than just location /sub or using regexes).
Specifying the location as 'internal' will prevent direct access to the
url from a request (it's ok for internal subrequests or redirects,
though). You may or may not want to do this.

If you can avoid doing rewrites to get the $memcached_key, it would be
better - no wasting resources.

Marcus.

_______________________________________________
nginx mailing list
nginx@nginx.org
http://nginx.org/mailman/listinfo/nginx
Subject Author Posted

Memcached/JSONP

dylanz December 19, 2009 04:08PM

Re: Memcached/JSONP

Peter Leonov December 19, 2009 06:40PM

Re: Memcached/JSONP

dylanz December 19, 2009 08:25PM

Re: Memcached/JSONP

Peter Leonov December 19, 2009 09:14PM

Re: Memcached/JSONP

agentzh December 20, 2009 09:16PM

Re: Memcached/JSONP

dylanz December 20, 2009 11:33PM

Re: Memcached/JSONP

Marcus Clyne December 21, 2009 02:20AM

Re: Memcached/JSONP

agentzh December 21, 2009 04:44AM

Re: Memcached/JSONP

agentzh December 21, 2009 04:50AM

Re: Memcached/JSONP

Marcus Clyne December 21, 2009 06:44AM

Re: Memcached/JSONP

agentzh December 21, 2009 05:20AM

Re: Memcached/JSONP

Marcus Clyne December 21, 2009 06:28AM

Re: Memcached/JSONP

dylanz December 19, 2009 09:31PM

Re: Memcached/JSONP

Peter Leonov December 19, 2009 10:12PM

Re: Memcached/JSONP

dylanz December 20, 2009 12:54AM

Re: Memcached/JSONP

dylanz December 21, 2009 01:16PM

Re: Memcached/JSONP

dylanz December 21, 2009 06:44PM

Re: Memcached/JSONP

dylanz December 21, 2009 07:58PM

Re: Memcached/JSONP

agentzh December 21, 2009 08:38PM

Re: Memcached/JSONP

dylanz December 22, 2009 04:01PM

Re: Memcached/JSONP

Marcus Clyne December 22, 2009 04:40PM

Re: Memcached/JSONP

agentzh December 22, 2009 11:10PM

Re: Memcached/JSONP

dylanz December 22, 2009 07:36PM

Re: Memcached/JSONP

agentzh December 22, 2009 10:58PM

Re: Memcached/JSONP

dylanz December 23, 2009 12:12AM

Re: Memcached/JSONP

agentzh December 23, 2009 12:52AM

Re: Memcached/JSONP

agentzh December 23, 2009 12:58AM

Re: Memcached/JSONP

Marcus Clyne December 23, 2009 05:42AM

Re: Memcached/JSONP

Marcus Clyne December 23, 2009 05:22AM

Re: Memcached/JSONP

Marcus Clyne December 23, 2009 05:34AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 312
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready