mdounin at mdounin.ru
Wed Mar 6 13:54:06 UTC 2013
On Wed, Mar 06, 2013 at 03:44:37PM +0200, Kiril Kalchev wrote:
> I have noticed that when I set 'proxy_intercept_errors on;' in
> my nginx config it kills tcp connection to the origin server if
> it returns 4xx or 5xx?
> This is my example config to reproduce the
> situation(https://gist.github.com/kirilkalchev/5098882). I am
> in a situation where my backend server returns only 403 and 404
> (it is some kind of home made authentication system 403 means go
> away 404 means continue) and I need to display different things
> in this cases, but without keep alive connections to the backend
> are exhausted pretty fast.
With proxy_intercept_errors nginx doesn't read the response body
if a response returned is the error, and the upstream connection
can't be kept alive due to this (unless there is no body and it's
known after reading response headers).
More information about the nginx