黑海洋 黑海洋 WIKI

nginx动态站点缓存技术 fastcgi cache 网站访问速度提升200%

开发 · 约 2 分钟 · 黑海洋 · 2.8万

特点

又一重磅技术被我发现了。

将后端请求内容缓存到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/*

相关文档

评论与补充0

有问题或想补充的,写在下面 · 选中正文文字再点「报告错误」会自动引用

还没有评论。有疑问、补充,或者发现错字,都可以写在下面。

就事论事,别发广告 · 正常评论