How to distinguish if nginx generated a 504 error or upstream returned it?

Maxim Dounin mdounin at mdounin.ru
Wed Aug 21 10:43:52 UTC 2013


Hello!

On Tue, Aug 20, 2013 at 04:43:40PM -0600, Alex Flex wrote:

> Hello !
> 
> I run nginx as a reverse proxy and send requests to an upstream
> server, the problem is according to my logs sometimes i start seeing
> this:
> 
> [499] [-] [0] [11602] [xx.126.55.81] [GET /weblogin/ HTTP/1.1]
> 
> or
> 
> [504] [-] [0] [11602] [xx.126.55.81] [GET /weblogin/ HTTP/1.1]
> 
> The first field is the  $status, the second is the
> $upstream_cache_status. So I know for a fact these two requests did
> go to the upstream server however what i dont know is who returned
> the 504 and 499 codes. My server or the upstream ?
> 
> I know I can implement $request_time to try to "guess" using my
> timeouts and assume if they where generated below them that it may
> be the upstream that for whatever reason served the request with
> that code.
> 
> How can I be sure?

$upstream_status?

http://nginx.org/en/docs/http/ngx_http_upstream_module.html#variables

-- 
Maxim Dounin
http://nginx.org/en/donation.html



More information about the nginx mailing list