顾名思义,proxy_cache 是用于 proxy 模式(一般也可称为反代)的缓存功能。本文介绍其基本用法。
proxy_cache 在 Nginx 配置的 http 段、server 段(location 段)中分别写入不同的配置。http 段中的配置用于定义 proxy_cache 空间,server 段中的配置用于调用 http 段中的定义,启用对 server 的缓存功能。
http 段
直接以本站的配置为例:
proxy_cache_path /home/nginx/proxy_cache/cache levels=1:2 keys_zone=proxycache:60m max_size=120m inactive=2h use_temp_path=on;proxy_temp_path /home/nginx/proxy_cache/temp;proxy_cache_key $host$request_uri;
其中:
proxy_cache_path
proxy_temp_path
proxy_cache_key
server 段
同样以本站配置为例进行说明:
proxy_cache proxycache;proxy_cache_valid 304 2h;proxy_cache_valid 403 444 24h;proxy_cache_valid 404 2h;proxy_cache_valid 500 502 2h;proxy_cache_use_stale invalid_header http_403 http_404 http_500 http_502;proxy_cache_lock on;proxy_cache_lock_timeout 5s;proxy_no_cache $proxynocache_atomxml $proxynocache_sitemapxml;
新闻热点
疑难解答