摘要:定義哪些狀態碼要緩存和換成多久定義哪些情況下用過期緩存定義的,示例中就以請求的作為緩存的,會取這個的作為緩存文件,如果設置了緩存哈希目錄,會從后往前取相應的位數做為目錄。用哪個緩存空間那些請求使用緩存段虛擬主機段天津里添加調試信息
有一個API接口訪問量很大,而且對內容的時效性沒有很高要求,使用 fastcgi_cache 可以很好的降低服務器負載,不過 laravel 的頁面默認幾乎都會帶上 no-cache 的 頭信息,所以 api 接口需要把這個頭信息去掉才能讓 nginx 的 fastcgi_cache 命中,方法:
return Response::view("pages.index", $data) ->setCache(array( "public" => 1 )); //這里還有很多參數可以設置
如果你使用了CDN可以設置 max_age 為cdn緩存時長,還可以 last_modified 為文章修改時間, etag 等。
我是開啟了 nginx 的fastcgi_cache 功能 所以只需要一簡單的 public 就可以了.
nginx fastcgi_cache 設置簡單說明
文件 fcgi_cache.conf :
fastcgi_temp_path /tmp/ngx_fcgi_tmp; fastcgi_cache_path /tmp/ngx_fcgi_cache levels=2:2 keys_zone=ngx_fcgi_cache:512m inactive=3h max_size=5g; fastcgi_cache_valid 200 3h; fastcgi_cache_use_stale error timeout invalid_header http_500; fastcgi_cache_key $request_method://$host$request_uri; fastcgi_cache_methods GET HEAD;
fastcgi_temp_path:生成fastcgi_cache臨時文件目錄
fastcgi_cache_path:fastcgi_cache緩存目錄,可以設置目錄哈希層級,比如2:2會生成256*256個字目錄,keys_zone是這個緩存空間的名字,cache是用多少內存(主要緩存key和文件元信息,不會緩存頁面),inactive表示默認失效時間,max_size表示最多用多少硬盤空間,需要注意的是fastcgi_cache緩存是先寫在fastcgi_temp_path再移到fastcgi_cache_path,所以這兩個目錄最好在同一個分區,從0.8.9之后可以在不同的分區,不過還是建議放同一分區。
fastcgi_cache_valid:定義哪些http狀態碼要緩存,和換成多久 1d 3h 5m 10s
fastcgi_cache_use_stale:定義哪些情況下用過期緩存
fastcgi_cache_key:定義fastcgi_cache的key,示例中就以請求的URI作為緩存的key,Nginx會取這個key的md5作為緩存文件,如果設置了緩存哈希目錄,Nginx會從后往前取相應的位數做為目錄。
fastcgi_cache:用哪個緩存空間
fastcgi_cache_methods:那些請求method 使用緩存
nginx.conf http { ... } 段 include fcgi_cache.conf;
虛擬主機 location php 段 天津
add_header X-Cache-CFC "$upstream_cache_status - $upstream_response_time"; #header 里添加調試信息 fastcgi_cache ngx_fcgi_cache;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61756.html
摘要:定義哪些狀態碼要緩存和換成多久定義哪些情況下用過期緩存定義的,示例中就以請求的作為緩存的,會取這個的作為緩存文件,如果設置了緩存哈希目錄,會從后往前取相應的位數做為目錄。用哪個緩存空間那些請求使用緩存段虛擬主機段天津里添加調試信息 有一個API接口訪問量很大,而且對內容的時效性沒有很高要求,使用 fastcgi_cache 可以很好的降低服務器負載,不過 laravel 的頁面默認幾乎...
摘要:定義哪些狀態碼要緩存和換成多久定義哪些情況下用過期緩存定義的,示例中就以請求的作為緩存的,會取這個的作為緩存文件,如果設置了緩存哈希目錄,會從后往前取相應的位數做為目錄。用哪個緩存空間那些請求使用緩存段虛擬主機段天津里添加調試信息 有一個API接口訪問量很大,而且對內容的時效性沒有很高要求,使用 fastcgi_cache 可以很好的降低服務器負載,不過 laravel 的頁面默認幾乎...
摘要:指令中的參數時間內文件的最少使用次數,如果超過這個數字,文件描述符一直是在緩存中打開的,如上例,如果有一個文件在時間內一次沒被使用,它將被移除。 一、這里的優化主要是指對nginx的配置優化,一般來說nginx配置文件中對優化比較有作用的主要有以下幾項: nginx進程數,建議按照cpu數目來指定,一般跟cpu核數相同或為它的倍數。 worker_processes 8; 為每...
摘要:可以使用命令恢復如下注意備份的是按照時間命名,請注意修改此外,升級為平滑升級,升級過程不影響的運行。最后本文介紹了和如何編譯模塊,如果對這個模塊有需要的童鞋,可以參考,至于寶塔,因為默認安裝了該模塊,所以就不多做介紹了。寶塔面板,lnmp一鍵包,oneinstack,都是我們常用的生產環境,但如果你用到Nginx fastcgi_cache模塊,那么寶塔是自帶的,lnmp安裝也非常簡單,只有...
閱讀 772·2021-10-09 09:58
閱讀 641·2021-08-27 16:24
閱讀 1723·2019-08-30 14:15
閱讀 2384·2019-08-30 11:04
閱讀 2067·2019-08-29 18:43
閱讀 2170·2019-08-29 15:20
閱讀 2716·2019-08-26 12:20
閱讀 1616·2019-08-26 11:44