Я хочу прочитать пользовательский заголовок 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 не работает.