$sent_http_date
Maxim Dounin
mdounin на mdounin.ru
Пт Май 19 16:44:27 UTC 2017
Hello!
On Fri, May 19, 2017 at 11:58:14AM -0400, vermakov wrote:
> Добрый день!
>
> Заметил, что переменная $sent_http_date всегда печатает в лог _. Не смотря
> на то, что в ответе я вижу заголовок Date
>
> Date: Fri, 19 May 2017 15:23:53 GMT
>
> В то же время с другими заголовками из ответа, таких проблем не возникает.
> Например заголовок Content-Length из ответа печатается в переменной
> $sent_http_content_length.
>
> Это какая-то особенность с заголовком Date?
Заголовок Date всегда содержит текущее время, так что nginx
выводит его непосредственно в момент формирования текстового
представления ответа, и нигде не хранит. В результате переменная
$sent_http_date будет иметь осмысленное значение только если
соответствующий заголовок получен от бекенда и специально пропущен
клиенту с помощью "proxy_pass_header Date".
Это можно исправить (cделать, чтобы выведенное время где-то
дополнительно сохранялось, и его можно было вывести в переменную), но
там возникнут очевидные накладные расходы на это сохранение, и не
совсем понятно, зачем это вообще может быть нужно.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru