$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