说到缓存,想到的大部分都是Memcache、Xcache、Proxy_Cache,FastCgi Cache貌似一直被人忽略中,FastCgi缓存也是不错的(我也最近才听说)
引用某人的一句话:
lnmp一键包没开启fastcgi cache是一大败笔
开启FastCGI Cache步骤非常简单
1、新建文件夹存放缓存文件
1 |
mkdir /home/cache/fcgi -p |
2、修改nginx.conf文件(LNMP一键包目录在/usr/local/nginx/conf/nginx.conf),在http层加入:
1 |
fastcgi_cache_path /home/cache/fcgi levels=1:2 keys_zone=fcgi:15m inactive=1d max_size=1g; |
3、修改位于vhost目录下的站点文件
01 |
location ~ .*\.(php|php5)?$ |
03 |
fastcgi_pass 127.0.0.1:9000; |
04 |
fastcgi_index index.php; |
05 |
fastcgi_param SCRIPT_FILENAME /home/wwwroot/网站目录$fastcgi_script_name; |
06 |
include fastcgi_params; |
08 |
fastcgi_cache_valid 200 302 301 1h; |
09 |
fastcgi_cache_valid any 1m; |
10 |
fastcgi_cache_min_uses 1; |
11 |
fastcgi_cache_use_stale error timeout invalid_header http_500; |
4、重启nginx即可
1 |
/etc/init.d/nginx restart |
5、打开站点,看缓存目录是否增大
1 |
du -sh /home/cache/fcgi |
link:http://jybb.me/nginx-fastcgi_cache