[doc] ngx_http_proxy_module.txt

Разделы
    #= заголовки HTTP ==#
#== запрос при Ctrl+F5 ==#

Pragma: no-cache
Cache-Control: no-cache

#== ответ при Ctrl+F5 ==#

Date: Fri, 05 Jan 2024 15:13:46 (текущая дата)
Last-Modified: Sat, 18 Nov 2023 20:13:17 GMT (дата изменения файла)
Etag: "13856-60a72e22c2e8b"


#= директивы конфигурации ==#

# передавать ли клиенту проксированные ответы с кодом больше либо равным 300,
# или же перехватывать их и перенаправлять на обработку nginx’у с помощью директивы error_page.
proxy_intercept_errors on;


# зона разделяемой памяти, используемая для кэширования
proxy_cache cache_zone;

# Позволяет запустить фоновый подзапрос для обновления просроченного элемента кэша,
# в то время как клиенту возвращается устаревший закэшированный ответ
# Использование устаревшего закэшированного ответа в момент его обновления должно быть:
#   proxy_cache_use_stale updating
#     (разрешает использовать устаревший закэшированный ответ, если на данный момент он уже обновляется)
proxy_cache_background_update on;

# Задаёт условия, при которых ответ не будет браться из кэша.
# Если значение хотя бы одного из строковых параметров непустое и не равно “0”, то ответ не берётся из кэша:
# proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
# proxy_cache_bypass $http_pragma    $http_authorization;
# можно совместно использовать с proxy_no_cache
proxy_cache_bypass $http_pragma;

# Задаёт условия, при которых ответ не будет сохраняться в кэш.
# аналогично proxy_cache_bypass
#proxy_no_cache $arg_nocache;

# ключ для кэширования
# proxy_cache_key "$host$request_uri $cookie_user";
proxy_cache_key $scheme$proxy_host$uri$is_args$args;

# Задаёт путь и другие параметры кэша
# proxy_cache_path путь [levels=уровни] [use_temp_path=on|off] keys_zone=имя:размер [inactive=время] [max_size=размер] [min_free=размер] [manager_files=число] [manager_sleep=время] [manager_threshold=время] [loader_files=число] [loader_sleep=время] [loader_threshold=время] [purger=on|off] [purger_files=число] [purger_sleep=время] [purger_threshold=время];
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cache_zone:10m;

# Определяет, в каких случаях можно использовать устаревший закэшированный ответ
proxy_cache_use_stale error timeout updating;

# время кэширования для разных кодов ответа
proxy_cache_valid 200 10m;
proxy_cache_valid any 1m;

proxy_cache_lock on;

    изменён: 06 января 2024 г.