Welcome! Log In Create A New Profile

Advanced

Re: Memcached/JSONP

agentzh
December 22, 2009 10:58PM
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;
> }
>

Well, I think you should not assume the query string part, i.e.,
"?xxx", can be specified in the location name :) Try the following:

location /first {
echo "before";
echo_location_async /second $request_uri;
echo "after";
}

location = /second {
set $memcached_key $query_string;
memcached_pass 127.0.0.1;
}

> The other concern is that if I was to patch the before/after echo methods, if they would be
> returned in the response even if there was no valid body being passed back?  For example:
>
>
> location /first {
>  echo_before_body -n "before";
>  echo_location_aysnc /null;  # this returns nothing
>  echo_after_body -n "after"
> }
>
>
> In the above scenario, I think I'd have a response of "before after", even if the async call returned an empty response.

I think you should use custom error pages and the try_files directive
so that it fall back to an empty page or an null json object:

location @null_page {
echo_duplicate 1 "null"; # generate null
}

> Think I'm slowly getting there, and just need to make sure I'm picking the correct route :)

The ngx_echo module does very little itself, it just exposes the
internal API of the nginx core. So it often requires to utilize other
goodies in the ngx_http_core and/or ngx_http_rewrite modules ;)

Cheers,
-agentzh

_______________________________________________
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