Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> Nginx服務器緩存設置實例講解

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

日期:2017/2/8 10:10:45      編輯:關於服務器

本文介紹下,nginx作為web緩存的配置方案,有需要的朋友參考下吧。

用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 © Windows教程網 All Rights Reserved