nginx中fastcgi-cache緩存使用方法介紹

fastcgi-cache緩存是一個非常不錯的緩存功能了,我們可以通過fastcgi-cache緩存能載入網路的訪問速度了,下面一起來看看fastcgi-cache緩存用用法,下面包括了給網站加fastcgi-cache緩存及fastcgi-cache緩存刪除步驟。

fastcgi-cache緩存配置

配置自動清空緩存的步驟很簡單:

1、檢查是否安裝ngx_purge_cache模塊

nginx -V 2>&1 | grep nginx-cache-purge -o

如果顯示nginx-cache-purge即代表已安裝


如果沒東西輸出,則需要先安裝:

sudo add-apt-repository ppa:brianmercer/nginx
sudo apt-get update
sudo apt-get install nginx-custom

使用fastcgi_cache加速Nginx站點

說到緩存,想到的大部分都是Memcache、Xcache、Proxy_Cache,FastCgi Cache貌似一直被人忽略中,FastCgi緩存也是不錯的(我也最近才聽說)

引用某人的一句話:

lnmp一鍵包沒開啓fastcgi cache是一大敗筆

開啓FastCGI Cache步驟非常簡單

1、新建文件夾存放緩存文件

Defaultmkdir /home/cache/fcgi -p
1 mkdir /home/cache/fcgi -p

2、修改nginx.conf文件(LNMP一鍵包目錄在/usr/local/nginx/conf/nginx.conf),在http層加入:

Defaultfastcgi_cache_path /home/cache/fcgi levels=1:2 keys_zone=fcgi:15m inactive=1d max_size=1g;

#15m爲記憶體占用 1g爲硬盤最大占用空間

12 fastcgi_cache_path /home/cache/fcgi levels=1:2 keys_zone=fcgi:15m inactive=1d max_size=1g;#15m爲記憶體占用 1g爲硬盤最大占用空間

3、修改位于vhost目錄下的站點文件

Defaultlocation ~ .*\.(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請求返回爲空
}

12345678910111213 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即可

Default/etc/init.d/nginx restart
1 /etc/init.d/nginx restart

5、打開站點,看緩存目錄是否增大

Defaultdu -sh /home/cache/fcgi

1 du -sh /home/cache/fcgi
link:http://jybb.me/nginx-fastcgi_cache


刪除nginx-fastcgi-cache緩存

比如突然發現某個錯別字,在後台改好後發現文章之前已被緩存,不知道還要等多久才能刷新,解決辦法是刪除生成的文件

但想要找到已經可不容易,有兩個辦法:

一個一個找或者直接刪除全部緩存

根據nginx的URL -- key的規則,再使用兩層hash來定位文件

因爲老高緩存的文件數不多,所以最後的解決辦法是 -- 關鍵字過濾

# 找
grep -r 'your keywords' .
# 刪
grep -rl 'your keywords' . |xargs rm

下面的也可以

find |xargs grep 'your keywords'
find |xargs grep -l 'your keywords'|xargs rm

順便記個筆記

# 順便記一下find限定查找文件和目錄

find -type f
find -type d

# grep --help 中-R也很有用!
grep -r --include="*.php"

更多相關文章
  • java中HttpServletRequest可獲取的URI方法介紹有需要了的請進入參考,其實只是幾個方法的介紹但作用還不小哦.HttpServletRequest 方法可獲取的URI, 以http://localhost:8080/project/path/test?param=val 爲例req
  • wordpress中Hyper Cache緩存插件安裝和使用方法
    網頁找開速度慢,跟很多因素有關:伺服器.代碼.程序等.當然,換一個更快的伺服器倒是挺省力,但是需要的費用也是不小.作爲一個wordpress網站的站長,想讓自己的小站速度有所提升,我們還可以通過提速插件來實現一定的速度提升.本文就來介紹wordpress提速插件中比較小巧但又很管用的緩存插件——Hy ...
  • 一般情況下我們是不需要在wordpress模板中調用sql語句了,但我有一些很不一樣的要求需要自己執行sql查詢得出結果了,下面我來介紹在wordpress中直接使用sql查詢.首先我要使用這個類下面的一些方法,不能直接調用.WordPress提供了這個類的全局變量叫$wpdb,通過這個全局變量來與
  • 元素垂直居中做起來有很多辦法,如可以使用相對定位.line-height.絕對定位.table-cell等等方法,下面我就介紹利用這四中實現元素水平垂直居中的例子,希望文章來給你帶來幫助哦.table-cell輕松設置文本圖片水平垂直居中讓一個元素垂直居中的思路:把這個元素的容器設置爲table-c
  • 有時我們在做一些下載或應用時有一些文件類型是iis不支持,這樣我們就必須增加才可以了,下面我來介紹在windows 2008中增加MIME類型的方法,有需要了解的朋友可進入參考.您從 IIS 7.0 Web 伺服器中
  • 本文章來講述一下關于Linux中Nginx設置proxy_cache緩存與取消緩存實現方法,有需要的朋友可參考.在配置文件的server{}內,添加這麽一句即可: 代碼如下 location ~ .*/.(css|js)$ { add_header Cache-Control 'no-store';
  • wordpress 中 wp Super Cache 緩存插件安裝使用教程
    WP Super Cache 是一款wordpress靜態緩存插件,它可以整個wordpress生成HTML文件,本文就來講講 wp Super Cache 緩存插件如何使用.WordPress靜態緩存插件很多,我們現在講一個非常常用的靜態緩存插件WP Super Cache的基本使用方法,包括插件 ...
  • 這是一篇翻譯國外的 Drupal Cache緩存的實踐文章,緩存是Drupal中的一個重要應用,對Drupal感興趣的朋友可以認真閱讀.drupal教程:Cache在drupal的中應用drupal本身會在多個層面執行php代碼,這就造成了它需要大量的時間來輸出內容.Cache(緩存)是最大化提高d ...
  • squid反向代理nginx並實現緩存功能這個可以說是squid本職工作了,下面我們來爲各位詳細的介紹squid反代理的配置吧,希望文章對各位有用.使用squid作爲方向代理伺服器可以像nginx一樣起到緩存功能,並
一周排行