Как-то так:

location /api/ {
  # дефолтное поведение
  fastcgi_cache_valid 200 1m;
  #...
}

location /api/1/ {
  fastcgi_cache_valid 200 5m;
  #...
}


24.11.2021 14:45, alex123456 пишет:
Привет!
использую fastcgi_cache в nginx.
появилась необходимость кешировать разные запросы на разное время
столкнулся с тем что в директиву  fastcgi_cache_valid нельзя передать
переменную

  if ($request_uri ~* "/(api/1|api/2)")
         {
            set $no_cache 0;
            set $cache_valid 5m;
         }
     ...
fastcgi_cache_valid 200 $cache_valid; // так будет ошибка fastcgi_cache_valid 200 1m; // так сраблотает

Подскажите какие может есть варианты реализации разного времени жизни кэша?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,292932,292932#msg-292932

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить