在Nginx中配置FastCGI缓存,你需要使用fastcgi_cache指令。以下是一个配置示例:
http {
    fastcgi_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m;
 
    server {
        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
            fastcgi_cache my_cache;
            fastcgi_cache_valid 200 302 10m;
            fastcgi_cache_use_stale error timeout invalid_header http_500;
            # 其他FastCGI参数...
        }
    }
}在这个配置中:
fastcgi_cache_path指定了缓存的存储路径和相关参数。levels=1:2指定了缓存文件的存储层次。keys_zone=my_cache:10m设置了一个10MB的内存区域来存储缓存键。fastcgi_cache my_cache;启用缓存并指定使用之前定义的缓存区域。fastcgi_cache_valid 200 302 10m;设置了不同HTTP状态码的缓存有效期。fastcgi_cache_use_stale在指定的错误情况下使用过时的缓存数据。
要删除FastCGI缓存,你可以删除缓存目录下的文件。你可以使用如下命令:
rm -rf /path/to/cache/*请确保替换/path/to/cache/为你在fastcgi_cache_path指令中指定的路径。
注意:删除缓存可能会影响到正在进行的请求,因此建议在低峰时段进行。