[audio:http://media.jybb.me/music/%E6%A8%B1%E8%8A%B1%EF%BC%8C%E9%81%87%E5%88%B0%E4%BD%A0%E7%9C%9F%E5%A5%BD.mp3|autostart=yes]
说到缓存,想到的大部分都是Memcache、Xcache、Proxy_Cache,FastCgi Cache貌似一直被人忽略中,FastCgi缓存也是不错的(我也最近才听说)
引用某人的一句话
lnmp一键包没开启fastcgi cache是一大败笔
via @ Unknown
开启FastCGI Cache步骤非常简单
1、新建文件夹存放缓存文件
1 |
mkdir /home/cache/fcgi -p |
2、修改nginx.conf文件(LNMP一键包目录在/usr/local/nginx/conf/nginx.conf),在http层加入:
1 2 |
fastcgi_cache_path /home/cache/fcgi levels=1:2 keys_zone=fcgi:15m inactive=1d max_size=1g; #15m为内存占用 1g为硬盘最大占用空间 |
3、修改位于vhost目录下的站点文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/wwwroot/网站目录$fastcgi_script_name; #把网站目录修改成自己的 include fastcgi_params; fastcgi_cache fcgi; #表示开启FastCGI缓存并为其指定一个名称。 fastcgi_cache_valid 200 302 301 1h; #缓存http状态200 302 301 1小时 fastcgi_cache_valid any 1m; #其他应答代码缓存1分钟。 fastcgi_cache_min_uses 1; #设置链接请求几次就被缓存。 fastcgi_cache_use_stale error timeout invalid_header http_500; #定义哪些情况下用过期缓存 fastcgi_cache_key $request_method://$host$request_uri; #注意一定要加上$request_method作为cache key,否则如果HEAD类型的先请求会导致后面的GET请求返回为空 } 4、重启nginx即可 |
1 |
/etc/init.d/nginx restart |
5、打开站点,看缓存目录是否增大
1 |
du -sh /home/cache/fcgi |
为什么我按照你的配置运行 缓存目录一直都是4.0K
月妹子,写篇7ghost的吧
它会自动清空 或是新的替代旧的缓存么? 还是需要手动删除?
都可以啊
你的妹子应该换个真人图
我记得nginx自带的缓存效率不太好
貌似还行的= =
fastcgi端口是9000?nginx会反代9000端口的?
我的意思是是不是设置nginx反代9000端口的那个网页……
學習下
test
22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
MJJ
2222222222222
– -你才2呢
222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2出去了0.0
你太聪明了…博主太2…没办法.
主题有问题= =
有空修复下
测试ajax
test
不懂咋办….
你妹
test
不懂技术,各种优化不懂