Назад | Перейти на главную страницу

Что конкретно означает переменная журнала nginx $ time_local?

Я читаю журналы nginx для довольно продолжительных запросов (до 10 секунд). В формате журнала мы используем $time_local переменная для записи времени. Но означает ли это время, когда запрос началось или когда это законченный? Для длительного запроса это довольно разные времена, и я ничего не могу найти в ngx_http_log_module документация чтобы объяснить это.

В $time_local переменная содержит время, когда запись в журнале записана.

при чтении заголовка HTTP-запроса nginx выполняет поиск соответствующей конфигурации виртуального сервера. Если виртуальный сервер найден, запрос проходит шесть этапов:

  • этап перезаписи сервера
  • этап определения местоположения
  • фаза перезаписи местоположения (которая может вернуть запрос к предыдущей фазе)
  • фаза контроля доступа
  • этап try_files
  • этап журнала

Поскольку этап регистрации является последним, $time_local переменная гораздо ближе к концу запроса, чем к началу.