萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> Nginx服務器緩存設置實例講解

Nginx服務器緩存設置實例講解

   用nginx作為web的緩存,位於內容源web服務器與客戶端之間。

  web緩存的解決方案:

  1 Squid Cache

  2 Nginx的proxy_cache

  先來看下,Nginx的proxy_cache

  組成:proxy_cache相關指令集,fastcgi相關指令集

  proxy_cache 哪個緩存區將被使用

  proxy_cache_path 緩存文件的存放路徑

  proxy_cache_methods 緩存哪些HTTP方法

  proxy_cache_min_users 緩存的最小使用次數

  proxy_cache_valid 對不同返回狀態碼的URL設置不同的緩存時間

  proxy_cache_key 設置緩存的key值,Nginx根據key值哈希緩存

  安裝第三方的ngx_cache_purge模塊:

  刪除指定url緩存

  Nginx的web緩存服務

  步驟一:

  ulimit -SHn 65535

  安裝 pcre ./configure && make && make install

  安裝ngx_cache_purge 只要解壓就可以了

  安裝

  代碼示例:

  nginx ./configure --user=www --group=www --add-module=../ngx_cache_purge

  --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_model

  && make && make install

  步驟二:

  創建2個緩存目錄

  代碼示例:

  mkdir -p /data0/proxy_temp_path

  mkdir -p /data0/proxy_cache_path

  步驟三:

  配置nginx.conf的緩存

  代碼示例:

  http{

  ...

  proxy_temp_path ...;

  proxy_cache_path ...;

  server{

  ...

  proxy_cache cache_name;

  proxy_cache_valid ...;

  proxy_cache_key ...;

  }

  }

  有關nginx緩存的配置,這裡推薦幾篇文章,大家也可以參考下:

  nginx緩存配置實例

  Nginx 設置靜態文件緩存時間

  nginx緩存本地靜態文件

  nginx 五種緩存方式

  nginx 緩存靜態文件的方法

  nginx proxy_cache緩存配置

  Nginx 前端代理、緩存

  接下來說谫,fastcgi緩存配置。

  參數說明:

  fastcgi_cache 緩存使用哪個緩存區

  fastcgi_cache_path 設置緩存文件的存放路徑

  fastcgi_cache_methodes 設置緩存哪些HTTP方法,默認HTTP GET/HEAD方法

  fastcgi_cache_min_users 設置緩存的最小使用次數,默認1

  fastcgi_cache_valid 對返回不同狀態碼的URL設置不同的緩存時間

  fastcgi_cache_key 設置web緩存的key值,nginx根據key值md5哈希存儲緩存

  步驟一:

  創建緩存目錄:緩存路徑必須要在同一磁盤分區

  代碼示例:

  mkdir -p /data0/fastcgi_temp_path

  mkdir -p /data0/fastcgi_cache_path

  步驟二:

  代碼示例:

  Nginx配置文件

  http{

  ...

  fastcgi_temp_path ...;

  fastcgi_cache_path ...;

  server{

  ...

  fastcgi_cache cache_name;

  fastcgi_cache_valid ...;

  fastcgi_cache_key ...;

  }

  }

copyright © 萬盛學電腦網 all rights reserved