ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: отражение в access-логе фак та, был ответ взят из кеш а или нет



On Mon, 27 Dec 2010, Илья Шипицин wrote:

Добрый день!

Добрый день, Илья!

не могу найти переменную, чтобы добавить в access.log поле, был данный
запрос взят из кеша или нет. подскажите ?

Вам надо писать в лог переменную $upstream_response_time.

Я предпочитаю писать её вместе с $request_time в виде отдельного токена (для удобства последующего анализа лога) :
  ' "$request_time[$upstream_response_time]" '

В случае, если ответ был отдан из кеша, запишется
  "0.021[-]"


а если апстримов много, как будет работать ?

И это тоже подробно рассказано в документации. Процитирую для вашего удобства:

Если при обработке запроса были сделаны обращения к нескольким серверам, то их адреса разделяются запятой, например, "192.168.1.1:80, 192.168.1.2:80, unix:/tmp/sock". Если произошёл внутренний редирект от одной группы серверов на другую с помощью "X-Accel-Redirect" или error_page, то эти группы серверов разделяются двоеточием, например, "192.168.1.1:80, 192.168.1.2:80, unix:/tmp/sock : 192.168.10.1:80, 192.168.10.2:80".

см. http://sysoev.ru/nginx/docs/http/ngx_http_upstream.html#variables


--
Best regards,
Andrew Kopeyko <kaa@xxxxxxxx>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.