Welcome! Log In Create A New Profile

Advanced

Re: Skip Location Based On Query String Parameter?

Francis Daly
January 07, 2015 06:36PM
On Sun, Jan 04, 2015 at 09:12:40AM -0500, nrahl wrote:

Hi there,

> > > location ~ ^/([a-zA-Z0-9\-]+)/ { #Use cache if possible, then
> > proxy pass
> >
> > if ($arg_nocache = true) {
> > include /etc/nginx/apache-pass;
> > }
> >
> > > try_files /cache/$1.html.gz /cache/$1.html @apache;
> > > }
> >
> > could possibly work.
>
> When trying to use if(){include} I get the error, "'include' directive is
> not allowed here",

You are correct; I hadn't tested it -- I had read "Context: any" on
http://nginx.org/r/include and had incorrectly assumed.

But if I just use the "proxy_pass" directive instead of the "include",
then it seems to work for me (going to the upstream without attempting
/cache/ files first).

> Maybe it can be done by using a nested location blocks, something like:

Query string does not take part in location matches, so this won't work.

f
--
Francis Daly francis@daoine.org

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

Skip Location Based On Query String Parameter?

nrahl November 13, 2014 06:20AM

Re: Skip Location Based On Query String Parameter?

Francis Daly November 13, 2014 06:20PM

Re: Skip Location Based On Query String Parameter?

nrahl January 04, 2015 09:12AM

Re: Skip Location Based On Query String Parameter?

nrahl January 04, 2015 09:46AM

Re: Skip Location Based On Query String Parameter?

Francis Daly January 07, 2015 06:36PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 308
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