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
指令:- 可以根据你的需求进行调整,例如是否使用过期的缓存数据,以及使用过期的缓存数据的条件。
注意:
- 以上配置只是示例,你需要根据你的实际情况进行修改。
- 确保缓存目录有足够的磁盘空间,并设置合理的缓存有效期。
- 可以使用 Nginx 的
proxy_cache_key
指令,根据不同的 URL 或参数生成不同的缓存键,以区分不同的缓存数据。