Welcome! Log In Create A New Profile

Advanced

Re: Skip Location Based On Query String Parameter?

January 04, 2015 09:12AM
> It would need testing, and it does depend on what is in the
> "apache-pass"
> file, but presuming that it does do "proxy_pass" and does not do
> anything
> that is invalid in an "if in location", then
>
> > 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", I guess include itself is one of those things not allowed in an if statement? I found another post on the board that says "if" isn't allowed in include because they are both block directives and no one wants to fix it because "if" is a hack anyway.

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

location (!$arg_nc) { # the qs parameter "ns" does not exist
location ~ ^/([a-zA-Z0-9\-]+)/ {
try_files /cache/$1.html @apache;
}
}
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: 296
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