Maxim Dounin
February 11, 2020 10:20AM
Hello!

On Tue, Feb 11, 2020 at 05:15:24AM -0500, yanda.a wrote:

> Maxim Dounin Wrote:
> -------------------------------------------------------
> > Если хочется логгировать факт использования early data в запросе
> > независимо от текущего статуса handshake'а - то наиболее близкое
> > по смыслу значение можно получить, сохраняя значение переменной
> > $ssl_early_data на этапе поиска конфигурации для запроса с помощью
> > директивы set.
>
> Добрый день! Подскажите, а как это будет работать с внутренним редиректом?
> Если я все верно понимаю, то при внутреннем редиректе rewrite-phase
> отработает еще раз, после чего мы получим не совсем верное значение. Или это
> не совсем верно?

Если речь идёт о внутренних перенаправлениях в рамках исходной
обработки запроса, без ожидания внешних событий (e.g., в рамках
директивы index) - то разницы нет, так как значение
$ssl_early_data будет тем же самым.

Если речь про перенаправления после общения с бэкендом (e.g., с
помощью X-Accel-Redirect), то может потребоваться чуть более
сложная логика, чем просто set. Скажем, какая-то такая
конструкция будет сохранять значение 1, если оно единожды
встретилось:

uninitialized_variable_warn off;

if ($early = "") {
set $early $ssl_early_data;
}

Либо можно использовать map, воспользовавшись тем, что он кэширует
результат при первом обращении:

map $ssl_early_data $early {
default 0;
1 1;
}

server {
...

set $dummy $early;

...
}

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Re: add header и log format не видят часть переменных $ssl xx

Maxim Dounin February 10, 2020 09:26AM

Re: add header и log format не видят часть переменных $ssl xx

yanda.a February 11, 2020 05:15AM

Re: add header и log format не видят часть переменных $ssl xx

Maxim Dounin February 11, 2020 10:20AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 250
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready