将后端请求内容缓存到NGINX,每次请求只需要到NGINX拿内容,无需频繁请求后端要内容。极大程度提升网站性能。优缺点就是你每次修改网站内容,需要清缓存。

配置方法

nginx.conf中的HTTP块配置以下内容

http {
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:20m;
}

站点的conf文件中配置

location ~ \.php$ {
               fastcgi_cache my_cache;
               fastcgi_cache_key "$scheme$request_method$host$request_uri";
               fastcgi_cache_valid 200 302 10m;
               fastcgi_cache_valid 301 1h;
               fastcgi_cache_lock on;
               fastcgi_cache_lock_timeout 5s;
               }

重启nginx

docker restart nginx

清理缓存

docker exec -it nginx rm -rf /var/cache/nginx/*

标签: none