搭建圖片緩存機制的原理在於減少數據庫的負擔並加快靜態資源的響應。
步驟:
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目錄生成一個圖片緩存,完成。