$ssl_client_v_start

$ssl_client_v_start возвращает временную метку, когда SSL handshake завершён и соединение клиента установлено. — NGINX Core (HTTP)

$ssl_client_v_start NGINX Core (HTTP)

Описание

Переменная $ssl_client_v_start является частью поддержки SSL/TLS в NGINX и особенно полезна для целей логирования и отладки. Она фиксирует время начала SSL handshake — точнее, момент, когда устанавливается SSL connection между клиентом и сервером. Эта временная метка выражается в секундах с начала эпохи (1 января 1970 года). Эта переменная становится доступной после установления SSL connection в процессе обработки запроса. Значение $ssl_client_v_start доступно в контексте запроса, что позволяет NGINX записывать точный момент наступления этого события. Знание времени начала SSL connection помогает разработчикам и системным администраторам при мониторинге производительности, поскольку это помогает понять длительность SSL handshake и устранять связанные с этим проблемы задержек. Типичные значения этой переменной будут иметь формат UNIX timestamps, такие как '1672531199'.

Пример конфига

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;

    access_log /var/log/nginx/access.log combined;

    location / {
        add_header X-SSL-Client-V-Start "$ssl_client_v_start";
    }
}

Подсистема

http

Кэшируется

Да

Контексты

http, server, location, if

Переменная доступна только в контексте запроса с включённым SSL. Убедитесь, что SSL настроен и включён для server block.

Если соединение прерывается до завершения SSL handshake, эта переменная не будет установлена.