linux nginx 缓存服务器,如何开启Nginx缓存
眾所周知,Nginx是一個高性能的web服務器,尤其在高并發(fā)和處理靜態(tài)頁面的時候有先天的優(yōu)勢;很大一部分得益于緩存的開啟,那么如何開啟nginx的緩存呢。
簡單來說可以分兩步:
1.定義緩存存儲目錄并指定共享內存空間
2.在location里指定共享內存空間
具體實現(xiàn)如下:
user www;
worker_processes auto;
events {
worker_connections 4096;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
gzip on;
keepalive_timeout 65;
# 以下是緩存相關配置
proxy_cache_path /data/nginx/cache2 levels=1:2 keys_zone=mycache:1024m max_size=2048m inactive=1d ;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /apis/test/img {
proxy_pass http://192.168.1.2/;
# 以下三行是緩存相關配置
proxy_cache mycache;
proxy_cache_valid 200 1d;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_503 http_404;
}
error_page 500 502 503 504 /50x.html;
}
上述配置里cache相關,具體解釋如下:
proxy_cache_path:定義緩存目錄,需要手動創(chuàng)建此目錄;緩存數(shù)據(jù)存放至此。
/data/nginx/cache2:自定義的緩存目錄,緩存中的文件名稱是應用MD5的結果;另外,首先是將緩存響應寫入臨時文件,然后文件才被重命名;
levels=1:2:定義緩存的層次結構級別;這里表示緩存目錄的第一級目錄是1個字符,第二級目錄是2個字符;結構類似:
keys_zone=mycache:1024m:內核中建立的用于緩存數(shù)據(jù)原數(shù)據(jù)的共享內存空間;這里存放緩存數(shù)據(jù)的原數(shù)據(jù);查找緩存的時候,先從這個內核空間中找到,緩存數(shù)據(jù)的原數(shù)據(jù),然后再到對應目錄中查找緩存;我這里定義的zone名稱為‘mycache’;
max_size=2048m:設置緩存空間的最大值;
inactive=1d: 設置緩存的數(shù)據(jù)保留時間,這里自定義1天內沒有被訪問過就刪除;
proxy_cache:在location里設置內存緩存源數(shù)據(jù)空間名字,對應我們前面的設定'mycache';
proxy_cache_valid: 可以為不同的響應狀態(tài)碼設置不同的緩存時間,比如這里200狀態(tài)碼,設置為1天;
proxy_cache_use_stale:指定后端服務器出現(xiàn)狀況時,nginx可以使用的過期緩存
另外可以設置proxy_cache_key:用來指定緩存所使用的key的組合字符串,然后用md5進行加密。如不指定默認使用:$scheme$proxy_host$request_uri;
下面關于Nginx的文章您也可能喜歡,不妨參考下:
Nginx 的詳細介紹:請點這里
Nginx 的下載地址:請點這里
總結
以上是生活随笔為你收集整理的linux nginx 缓存服务器,如何开启Nginx缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中对曲线进行斜率提取_Au中的EQ处理方
- 下一篇: 如何提高linux的时钟精度,Linux