Welcome! Log In Create A New Profile

Advanced

Re: fastcgi_cache_bypass and 502 Bad Gateway

February 12, 2011 04:15AM
António P. P. Almeida Wrote:
-------------------------------------------------------
> So there's no concept of scope in the usual
> programming language
> sense. It just depends on the request. If the
> request visits all
> locations where variables are set, then the values
> are set
> independently of the context level at which the
> assignment
> instructions exist.
>
> Is this correct?
I think this is correct but this to me essentially create a variable scope since as Maxim has explained elsewhere, the if block creates a nested location block and since only one location block is processed in the request flow, things set in there may not be visible, to the rest of the flow.

The problem is know what exactly is visible after and what is not.

So far, according to the ifisevil page, it seems 'return', and rewrite commands are safe but anything else may result in errors.

It may be the case that 'set' is safe too and a list of what is and isn't would be really great.

For me, I just use the two listed stuff on the ifisevil page (return and rewrites) and agetnzh's lua module to do other if tests.

To the OP, perhaps try using the same variable on both fastcgi params which from Maxim's explanation, is not susceptible to the bug.

fastcgi_no_cache $http_cache_bypass; # do no cache at all
fastcgi_cache_bypass $http_cache_bypass; # bypass cache <--- Not sure how you get the user's browser to send this header

At a suitable point in your application, you could also do something like
EQUIVALENT-OF if ($http_cookie ~* "comment_author_|wordpress_(?!test_cookie)|wp-postpass_" ) {
header(Cache-Control: private, no-store, no-cache);
}
so that nginx will not cache the response.

Basically, try to share the load between the application and nginx.
Subject Author Posted

fastcgi_cache_bypass and 502 Bad Gateway

kaspars February 10, 2011 07:08AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

kaspars February 11, 2011 08:24AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

Dayo February 11, 2011 10:15AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

kaspars February 11, 2011 11:31AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

Dayo February 11, 2011 11:57AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

kaspars February 11, 2011 12:07PM

Re: fastcgi_cache_bypass and 502 Bad Gateway

Dayo February 11, 2011 12:50PM

Re: fastcgi_cache_bypass and 502 Bad Gateway

Maxim Dounin February 11, 2011 01:08PM

Re: fastcgi_cache_bypass and 502 Bad Gateway

kaspars February 11, 2011 04:19PM

Re: fastcgi_cache_bypass and 502 Bad Gateway

António P. P. Almeida February 11, 2011 04:58PM

Re: fastcgi_cache_bypass and 502 Bad Gateway

Maxim Dounin February 11, 2011 07:10PM

Re: fastcgi_cache_bypass and 502 Bad Gateway

António P. P. Almeida February 11, 2011 07:30PM

Re: fastcgi_cache_bypass and 502 Bad Gateway

Dayo February 12, 2011 04:15AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

kaspars February 13, 2011 09:18AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

António P. P. Almeida February 12, 2011 07:52AM

Re: fastcgi_cache_bypass and 502 Bad Gateway

agentzh February 13, 2011 11:42PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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