【问题标题】:two differents fastcgi_cache_valid value for nginxnginx 的两个不同 fastcgi_cache_valid 值
【发布时间】:2022-01-02 14:18:38
【问题描述】:

我在 nginx 中使用fastcgi_cache,我想为不同的请求使用两个不同的时间段缓存。

例如:

    if ($request_uri ~* "/(api/1|api/2)")
        {
           set $no_cache 0;
           set $cache_valid 5m;
        }
    ...
    
    fastcgi_cache_valid 200 $cache_valid; // it's not work
    
    fastcgi_cache_valid 200 1m; // it's work

如何使用两个不同的fastcgi_cache_valid 时间值?

【问题讨论】:

    标签: nginx caching


    【解决方案1】:

    您不能将变量与fastcgi_cache_valid 指令一起使用。如果您的上游 API Web 应用程序在您的控制之下,您最好让它为 /api/1、/api/2 和其他不应缓存的请求返回 X-Accel-Expires: 0 HTTP 标头。如果不是,我认为您唯一的方法是使用具有不同 fastcgi_cache_valid 指令的两个不同的 location 块。

    【讨论】:

      猜你喜欢
      • 2018-10-14
      • 2015-09-04
      • 2012-01-04
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 2017-01-19
      • 2020-08-07
      • 1970-01-01
      相关资源
      最近更新 更多