Nginx做快取伺服器

2022-01-10 00:38:17 字數 1872 閱讀 1361

nginx做快取伺服器

1.主配置/etc/nginx/nginx.conf

2.proxy配置/etc/nginx/conf.d/proxy.conf

引數解釋:

proxy_cache_path: 快取檔案路徑

levels: 設定快取檔案目錄層次;levels=1:2 表示兩級目錄

keys_zone: 設定快取名字和共享記憶體大小

inactive: 在指定時間內沒人訪問則被刪除

max_size: 最大快取空間,如果快取空間滿,預設覆蓋掉快取時間最長的資源。每乙個proxy_cache_path對應乙個ngx_http_file_cache_t結構體。

proxy_cache tmp-test: 使用名為tmp-test的快取配置

proxy_cache_key $uri :定義快取唯一key,通過唯一key來進行hash訪問

proxy_cache_methods :設定快取哪些http方法

proxy_cache_min_uses :指定請求至少被傳送了多少次以上時才快取,可以防止低頻請求被快取

proxy_cache_bypass :如果指定的任何乙個變數值不為空,或者不等於0,nginx就不會查詢快取,直接進行****

proxy_cache_lock/proxy_cache_lock_timeout: 當多個客戶端同時請求同乙份內容時,如果開啟proxy_cache_lock(預設off)則只有乙個請求被傳送至後端;其他請求將等待該內容返回;當第乙個請求返回時,其他請求將從快取中獲取內容返回;當第乙個請求超過了proxy_cache_lock_timeout超時時間(預設5s),則其他請求將同時請求到後端來獲取響應,且響應不會被快取;啟用proxy_cache_lock可以應對雪崩效應。

3.upstream配置/etc/nginx/conf.d/upstream.conf

upstream blog.test.cn

4.blog.test.cn配置/etc/nginx/conf.d/blog.test.cn.conf

server

location /

}

新建儲存目錄:

mkdir -p  /data/cdn_cache
注意:啟動nginx會多出兩個cache的程序。

Nginx用為快取伺服器

nginx 快取組成 磁碟空間 nginx做為反向 時,能夠將來自upstream的響應快取至本地,並在後續的客戶端請求同樣內容時直接從本地構造響應報文。proxy cache 模組 為上游伺服器提供快取功能 當客戶端再請求時先從快取中找,找到直接發給客戶端 proxy cache path dat...

nginx 之快取伺服器

快取型別 服務端快取 快取 客戶端快取 nginx 快取 配置語法 使用之前需要先定義乙個proxy cache path 配置語法 proxy cache path path levels levels use temp path on off keys zone name size inacti...

認識快取之伺服器快取(Nginx)

不管是前面介紹的apache快取還是現在要介紹的nginx快取,其實他們都借鑑了squid。隨著web伺服器的發展,web伺服器的快取功能已經越來越強大,通過配置使用web伺服器的快取功能,我們在很多時候已經沒有必要去實用squid了。下面是nginx的proxy cache模組的介紹。二 ngin...