亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

Nginx的緩存:proxy_cache和fastcgi_cache

2024-06-28 16:00:17
字體:
來源:轉載
供稿:網友

PRoxy_cache和fastcgi_cache構成了Nginx的緩存,proxy_cache主要用于反向代理時,對后端內容源服務器進行緩存,可能是任何內容,包括靜態的和動態,緩存減少了nginx與后端通信的次數,節省了傳輸時間和后端寬帶;fastcgi_cache主要用于對FastCGI的動態程序進行緩存,很多情況是php生成的動態的內容,fastcgi_cache緩存減少了nginx與php的通信的次數,更減輕了php和數據庫(MySQL)的壓力,這比用memcached之類的緩存要輕松得多。。兩者的功能基本上一樣。

在功能上,Nginx已經具備Squid所擁有的Web緩存加速功能、清除指定URL緩存的功能。而在性能上,Nginx對多核CPU的利用,勝過Squid不少。另外,在反向代理、負載均衡、健康檢查、后端服務器故障轉移、Rewrite重寫、易用性上,Nginx也比Squid強大得多。這使得一臺Nginx可以同時作為“負載均衡服務器”與“Web緩存服務器”來使用。

所以可以根據實際情況結合使用proxy_cache和fastcgi_cache來架構Nginx的負載均衡系統。

FastCGI 的技術原理就要了解何為”短生存期應用程序”,何為”長生存期應用程序”。先從 CGI 技術開刀,以下是 CGI 技術的理論:每次當客戶請求一個 CGI 的時候,Web 服務器就請求操作系統生成一個新的 CGI 進程。當 CGI 滿足要求后,服務器就殺死這個進程。服務器對客戶端的每個請求都要重復這樣的過程。而 FastCGI 技術的理論為:FastCGI 程序一旦產生后,他可以持續工作,足夠滿足客戶的請求直到被明確的終止。如果你希望通過協同處理來提高程序的性能,你可以請求 Web 服務器運行多個 FastCGI應用程序的副本。CGI 就是所謂的短生存期應用程序,FastCGI 就是所謂的長生存期應用程序。由于 FastCGI 程序并不需要不斷的產生新進程,可以大大降低服務器的壓力。并且產生較高的應用效率。很多時候一個頁面由多個數據片斷組成,為了提高頁面速度,要么分別緩存,要么整體緩存(所謂的Page Cache)關于Nginx fastcgi_cache,基礎的可以參看Nginx官方文檔http://wiki.nginx.org/HttpFcgiModule,下面是一個典型的做法是:

fastcgi_temp_path /data/ngx_fcgi_tmp;fastcgi_cache_path /data/ngx_fcgi_cache levels=2:2 keys_zone=ngx_fcgi_cache:512m inactive=1d max_size=40g;fastcgi_cache_valid 200 301 302 1d;fastcgi_cache_use_stale error timeout invalid_header http_500;fastcgi_cache_key http://$host$request_uri;

大概解釋下各個參數的含義:

  fastcgi_temp_path:生成fastcgi_cache臨時文件目錄,fastcgi_cache_path:fastcgi_cache緩存目錄,可以設置目錄哈希層級,比如2:2會生成256*256個字目錄,keys_zone是這個緩存空間的名字,cache是用多少內存(這樣熱門的內容nginx直接放內存,提高訪問速度),inactive表示默認失效時間,max_size表示最多用多少硬盤空間,需要注意的是fastcgi_cache緩存是先寫在fastcgi_temp_path再移到fastcgi_cache_path,所以這兩個目錄最好在同一個分區,從0.8.9之后可以在不同的分區,不過還是建議放同一分區。  fastcgi_cache_valid:定義哪些http頭要緩存,fastcgi_cache_use_stale:定義哪些情況下用過期緩存fastcgi_cache_key:定義fastcgi_cache的key,示例中就以請求的URI作為緩存的key,Nginx會取這個key的md5作為緩存文件,如果設置了緩存哈希目錄,Nginx會從后往前取相應的位數做為目錄?! astcgi_cache:用哪個緩存空間如何手動清除緩存?有個Nginx的第三方擴展可幫你做到:https://github.com/FRiCKLE/ngx_cache_purge/直接找到緩存文件,然后刪掉就可以;Nginx fastcgi_cache緩存很不錯,但我只想在某些頁面用fastcgi_cache,很簡單,有兩種方法,一是在location中定義fastcgi_cache,這樣只有滿足一定規則的url才會用上cache,其他的就不會了;另外一種方法是在你不需要緩存的頁面上,輸出禁止緩存的頭信息,用ColaPHP的話,直接$this->response->disableBrowserCache(); 具體代碼:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0", false);header("Pragma: no-cache");

大部分都是Memcache、Xcache、Proxy_Cache,FastCgi Cache很少采用配置方法很簡單1、新建文件夾存放緩存文件mkdir /home/cache/fcgi -p (www的權限)2、修改nginx.conf文件(LNMP一鍵包目錄在/usr/local/nginx/conf/nginx.conf),在http層加入:fastcgi_cache_path /home/cache/fcgi levels=1:2 keys_zone=fcgi:15m inactive=1d max_size=1g;#15m為內存占用 1g為硬盤最大占用空間3、修改位于vhost目錄下的站點文件

		location ~ .*/.(php|php5)?$			{				#try_files $uri =404;				fastcgi_pass  unix:/tmp/php-cgi.sock;				#fastcgi_index index.php;				include fcgi.conf;				#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_cache_valid 200 302 301 1h;				fastcgi_cache_valid any 1m;				fastcgi_cache_min_uses 1;				fastcgi_cache_use_stale error timeout invalid_header http_500;				fastcgi_cache_key $request_method:$host$request_uri;			}/etc/init.d/nginx restart

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

du -sh /home/cache/fcgi

轉自:http://blog.angryfox.com/?p=1930


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲资源在线看| 日韩在线观看免费| 成人免费视频在线观看超级碰| 中文字幕九色91在线| 亚洲毛茸茸少妇高潮呻吟| 亚洲国产欧美在线成人app| 国产午夜精品理论片a级探花| 欧美日韩国产综合视频在线观看中文| 国产精自产拍久久久久久蜜| 日韩在线观看免费| 国产精品久久久久久久久久久新郎| 91丨九色丨国产在线| 欧美老女人在线视频| 92国产精品视频| 欧美午夜视频在线观看| 欧美巨猛xxxx猛交黑人97人| 91精品国产99久久久久久| 亚洲欧美日韩久久久久久| 777午夜精品福利在线观看| 91久久精品国产91久久| 久久久av亚洲男天堂| 91精品视频免费观看| 亚洲淫片在线视频| 懂色aⅴ精品一区二区三区蜜月| 国产精品美女www| 亚洲精品一区在线观看香蕉| 成人黄色av播放免费| 国产亚洲欧美日韩一区二区| 欧美电影免费观看| 国产成人精品综合久久久| 欧美日本高清视频| 欧洲成人在线视频| 久99久在线视频| 国产成人精彩在线视频九色| 91超碰中文字幕久久精品| 日本成人免费在线| 北条麻妃一区二区三区中文字幕| 91精品久久久久久久久中文字幕| 欧美怡春院一区二区三区| 免费不卡在线观看av| 亚洲一区二区三区四区视频| 成人激情综合网| 国产精品高潮呻吟视频| 欧美日韩激情视频| 欧美激情在线视频二区| 91av在线看| 欧美黑人又粗大| 国产精品美女午夜av| 最近2019免费中文字幕视频三| 中文字幕亚洲图片| 国产美女直播视频一区| 欧美日韩国产第一页| 欧美裸体男粗大视频在线观看| 久久韩国免费视频| 一区二区在线视频| 久久97久久97精品免视看| 91在线视频九色| 亚洲免费av电影| 亚洲电影免费观看高清完整版| 精品久久中文字幕久久av| 欧美性jizz18性欧美| 久久99视频精品| 欧美日韩国产激情| 亚洲理论电影网| 欧美日韩国产精品专区| 亚洲国产精久久久久久久| 色综合久久天天综线观看| 日韩电影在线观看免费| 欧美视频中文在线看| 成人激情av在线| 午夜精品久久17c| 精品视频久久久| 国产精品尤物福利片在线观看| 美日韩丰满少妇在线观看| 2021久久精品国产99国产精品| 欧美日韩亚洲成人| 911国产网站尤物在线观看| 九九精品视频在线观看| 欧美午夜影院在线视频| 日本最新高清不卡中文字幕| 国产精品一区二区久久| 午夜精品国产精品大乳美女| 亚洲黄色www| 亚洲欧美一区二区激情| 久久视频国产精品免费视频在线| 久99九色视频在线观看| 中文字幕欧美日韩| 精品国产欧美一区二区五十路| 色偷偷av亚洲男人的天堂| 国产欧美日韩中文字幕| 亚洲精品福利资源站| 欧美人与性动交a欧美精品| 国内免费久久久久久久久久久| 日本亚洲欧美成人| 美女啪啪无遮挡免费久久网站| 亚洲男人天天操| 日本a级片电影一区二区| 国产精品色午夜在线观看| 久久久久久久国产| 92福利视频午夜1000合集在线观看| 77777少妇光屁股久久一区| 一区二区三区视频在线| 欧美视频专区一二在线观看| 九九热这里只有精品6| 91丝袜美腿美女视频网站| 国产999精品| 91干在线观看| 亚洲免费中文字幕| 久久久91精品国产一区不卡| 国产剧情日韩欧美| 日韩有码在线视频| 国产欧美日韩免费| 亚洲欧洲免费视频| 久久久亚洲影院| 国产美女久久久| 国产精品专区h在线观看| 国产精品欧美激情在线播放| 欧美激情亚洲国产| 亚洲aaaaaa| 欧美成人免费一级人片100| 亚洲国内高清视频| 日韩欧美精品免费在线| 欧美疯狂xxxx大交乱88av| 久久久久久久成人| 国产一区玩具在线观看| 亚洲日本欧美日韩高观看| 97成人精品区在线播放| 日本国产精品视频| 国产精品久久久久福利| 成人国产精品一区二区| 国产精品成人播放| 色一情一乱一区二区| 9.1国产丝袜在线观看| 国产在线高清精品| 国产精品盗摄久久久| 国产欧美久久一区二区| 久久亚洲综合国产精品99麻豆精品福利| 久久久久久久999| x99av成人免费| 亚洲午夜精品久久久久久久久久久久| 久久综合伊人77777| 亚洲国产欧美一区| 国产精品一区二区在线| 欧美亚州一区二区三区| 亚洲天堂男人天堂女人天堂| 精品国产一区二区三区久久| 欧美日韩国产精品一区二区三区四区| 欧美激情视频免费观看| 久久久久久国产精品美女| 亚洲国产精品久久久久秋霞蜜臀| 亚洲欧美另类在线观看| 国产精品女人网站| 久99九色视频在线观看| 色综合视频网站| 高清亚洲成在人网站天堂| 久久精视频免费在线久久完整在线看| 热久久美女精品天天吊色| 91在线视频九色| 4388成人网| 亚洲自拍偷拍色片视频| 国产精品电影久久久久电影网| 91精品啪aⅴ在线观看国产| 欧美亚州一区二区三区| 久久手机精品视频|