Nginx fastcgi缓存配置

Nginx fastcgi缓存配置

以下是http{}里面的缓存路径配置

fastcgi_cache_methods   GET HEAD;
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=website:10m inactive=1d max_size=10m;

这是虚拟主机中的配置:

location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    unix:/var/run/php5-fpm/manageraddons.socket;
    include         fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_cache       website;
    fastcgi_cache_key         $host$uri$is_args$args;
    fastcgi_cache_valid       200 301 302 304 40s;
        fastcgi_cache_valid       any 5s;       
}

我创建了一个简单的 php 文件,其中包括以下几行:

<?php
echo time();
?>

因此,我的意图是:当我第一次访问它时,它会打印当前时间。由于页面现在已被缓存,下次我尝试访问该页面时,应该显示较早的时间,而不是当前时间。但每次我刷新页面时,打印的内容都会更改为。我需要停止 nginx 以向 fastcgi 发送请求,如何正确配置 nginx 来执行此操作?

谢谢。

相关内容