Passing $upstream_response_time in a header

Maxim Dounin mdounin at mdounin.ru
Thu Mar 9 14:03:49 UTC 2017


Hello!

On Tue, Mar 07, 2017 at 04:38:04PM -0500, Jonathan Simowitz via nginx wrote:

> Hello,
> 
> I have an nginx server that runs as reverse proxy and I would like to pass
> the $upstream_response_time value in a header. I find that when I do the
> value is actually a linux timestamp with millisecond resolution instead of
> a value of seconds with millisecond resolution. Apparently this is
> automatically converted when written to the logs. Is there a way to trigger
> the conversion for passing in a header?

The $upstream_response_time variable is the full time of receiving 
the response from the upstream server.  When sending a response 
header full time is not yet known, and the variable will contain 
garbage.

If you want to return something known when sending a response 
header, use $upstream_header_time instead.

-- 
Maxim Dounin
http://nginx.org/


More information about the nginx mailing list