国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx緩存如何開啟

2024-08-30 12:22:57
字體:
來源:轉載
供稿:網友
  眾所周知,Nginx是一個高性能的web服務器,尤其在高并發和處理靜態頁面的時候有先天的優勢;很大一部分得益于緩存的開啟,那么如何開啟nginx的緩存呢。
  簡單來說可以分兩步:
  1.定義緩存存儲目錄并指定共享內存空間
  2.在location里指定共享內存空間
  具體實現如下:
  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:定義緩存目錄,需要手動創建此目錄;緩存數據存放至此。
  /data/nginx/cache2:自定義的緩存目錄,緩存中的文件名稱是應用MD5的結果;另外,首先是將緩存響應寫入臨時文件,然后文件才被重命名;
  levels=1:2:定義緩存的層次結構級別;這里表示緩存目錄的第一級目錄是1個字符,第二級目錄是2個字符;結構類似:
  keys_zone=mycache:1024m:內核中建立的用于緩存數據原數據的共享內存空間;這里存放緩存數據的原數據;查找緩存的時候,先從這個內核空間中找到,緩存數據的原數據,然后再到對應目錄中查找緩存;我這里定義的zone名稱為‘mycache’;
  max_size=2048m:設置緩存空間的最大值;
  inactive=1d: 設置緩存的數據保留時間,這里自定義1天內沒有被訪問過就刪除;
  proxy_cache:在location里設置內存緩存源數據空間名字,對應我們前面的設定'mycache';
  proxy_cache_valid: 可以為不同的響應狀態碼設置不同的緩存時間,比如這里200狀態碼,設置為1天;
  proxy_cache_use_stale:指定后端服務器出現狀況時,nginx可以使用的過期緩存
  另外可以設置proxy_cache_key:用來指定緩存所使用的key的組合字符串,然后用md5進行加密。如不指定默認使用:$scheme$proxy_host$request_uri;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望奎县| 施甸县| 汉沽区| 赣榆县| 宜黄县| 乌拉特前旗| 厦门市| 龙陵县| 天台县| 汶川县| 乳源| 平泉县| 八宿县| 中超| 阳曲县| 定边县| 皋兰县| 利川市| 新建县| 通化县| 上杭县| 东明县| 济南市| 苏尼特左旗| 禄劝| 兴和县| 财经| 泰州市| 仁寿县| 玛沁县| 平谷区| 洪洞县| 朝阳市| 龙山县| 阿克陶县| 沂水县| 囊谦县| 枣庄市| 天柱县| 临安市| 塔河县|