Nginx fastcgi_cache_valid 配置问题

KellyKuang 发布于 2017/03/21 13:58
阅读 144
收藏 0

最近在用Nginx+php-fpm,在设置fastcgi cache时遇到问题。用fastcgi_cache_valid设置,好像不能通过变量来设置缓存时间?

location ~ /([^/]*)/.*\.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_intercept_errors on;
    set $skip_cache 1;
    set $cache_key $request_method://$host$request_uri;
    set $cache_time 1d;
    if ($request_uri ~ "test/re1"){
        set $skip_cache 0;
        set $cache_key "test/re1";
        set $cache_time 30s;
    }
    if ($request_uri ~ "test/abc2"){
        set $skip_cache 0;
        set $cache_key "test/abc2";
        set $cache_time 2d;
    }
    add_header X-Cache "$upstream_cache_status";
    fastcgi_no_cache $skip_cache;
    fastcgi_cache   php;
    fastcgi_cache_valid 200 $cache_time;
    fastcgi_cache_lock on;
    fastcgi_cache_min_uses 1;
    fastcgi_cache_use_stale updating;
    fastcgi_cache_key $cache_key;
    fastcgi_ignore_headers Expires Cache-Control;
}

加载中
返回顶部
顶部