Nginx+proxy_cache圖片緩存

搭建圖片緩存機制的原理在於減少數據庫的負擔並加快靜態資源的響應。

步驟:

1.

vim /usr/local/nginx/conf/nginx.conf

2.

http{
    ...
    ...
    #設置Web緩存區名稱爲cache_one,內存緩存空間大小爲200MB,1天沒有被訪問的內容自動清除,硬盤緩存空間
大小爲30GB
    proxy_cache_path /var/imgcachetest levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
}

其中/var/imgcachetest爲mkdir的圖片緩存目錄。

3.

server{
    ...
    
    location / {
        proxy_cache cache_one;
        proxy_cache_valid  200 304 12h;
        #以域名、URI、參數組合成Web緩存的Key值,Nginx根據Key值哈希,存儲緩存內容到二級緩存目錄內 
        proxy_cache_key $host$uri$is_args$args;
        proxy_set_header Host  $host;
        proxy_set_header X-Forwarded-For  $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        expires      1d;
    }e
}

4.當你訪問測試圖片時,會在/var/imgcachetest目錄生成一個圖片緩存,完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章