Задать вопрос

Как работает proxy_cache_lock в nginx?

Здравствуйте!

Пытаюсь настроить кеширование на nginx, нужно что бы при отсутствии или обновлении кеша поступал один запрос на бекенд, для этого как я понял нужно использовать директиву proxy_cache_lock но при отсутствии кеша изначально при большом количестве запросов они не блокируются а поступают на бекэнд. Что я сделал не так ?

proxy_cache_valid 200 1m;
    
proxy_cache_use_stale updating;
proxy_cache_background_update on;
proxy_cache_lock on;

proxy_cache_path /var/local/nginx/cache levels=1:2 inactive=12h keys_zone=cache:10m max_size=500m use_temp_path=off;
proxy_cache_key $http_host$request_uri;
  • Вопрос задан
  • 694 просмотра
Подписаться 4 Средний Комментировать
Решения вопроса 1
@DefaultX Автор вопроса
Проблема решена простым добавлением директивы proxy_cache_lock_timeout

proxy_cache_lock_timeout 60s;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы