Nginx: чтение и проверка пользовательского HTTP-заголовка из ответного потока и изменение значения контроля кэша - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу прочитать пользовательский заголовок HTTP, возвращенный из приложения PHP, и в случае значения "1" изменить значение элемента управления кэшем или добавить новый заголовок элемента управления кэшем, если он пропущен.

Использование В следующем коде я могу прочитать пользовательский заголовок из апстрима, создав новый со своим значением:

location ~ \.php$ {

    # Create a new header "Log" with the value of "X-My-Custom-Header" HTTP header
    add_header Log $upstream_http_x_my_custom_header;

    try_files $uri =404;
    fastcgi_read_timeout 300s;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    include fastcgi_params;

}

Теперь я должен проверить значение $ upstream_http_x_my_custom_header и, если «1», мне нужно изменить или создать элемент управления кэшем с помощью Статистическое значение c.

Знаете ли вы, как я могу проверить значение $ upstream_http_x_my_custom_header? Директива if не работает.

...