http {
# ... 其他配置 ...
# 缓存目录配置
proxy_cache_path /var/cache/nginx/proxy_cache levels=1:2 keys_zone=my_cache:10m inactive=60m use_temp_path=off;
# ... 其他配置 ...
}
server {
listen 80;
server_name www.example.com;
location / {
root /var/www/example.com/public;
index index.html index.htm;
# 启用缓存
proxy_cache my_cache;
# 缓存有效期
proxy_cache_valid 200 302 10m;
# 缓存失效时,是否使用过期的缓存数据
proxy_cache_use_stale error timeout invalid_header updating 5s;
}
}
需要修改的地方:
proxy_cache_path 指令:
/var/cache/nginx/proxy_cache 替换为你的实际缓存目录路径。proxy_cache 指令:
my_cache 替换为 proxy_cache_path 指令中指定的缓存区域名称。root 指令:
/var/www/example.com/public 替换为你的网站根目录路径。proxy_cache_valid 指令:
10m 替换为你的缓存有效期,例如 60m 表示 60 分钟。proxy_cache_use_stale 指令:
注意:
proxy_cache_key 指令,根据不同的 URL 或参数生成不同的缓存键,以区分不同的缓存数据。