要使用proxy_cache_valid指令,首先需要在Nginx配置文件中启用缓存功能,并设置缓存目录和缓存大小等参数。然后,在反向代理的location块中使用proxy_cache_valid指令来设置缓存有效期。 下面是一个示例配置: http { proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m...
proxy_cache_valid 5m; then only 200, 301, and 302 responses are cached. In addition, theanyparameter can be specified to cache any responses: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 proxy_cache_valid20030210m;proxy_cache_valid3011h;proxy_cache_valid any 1m; Parameters of caching ...
location~.*\.(gif|jpg|png|css|js)(.*){proxy_pass http://ip地址:90;proxy_redirect off;proxy_set_header Host $host;proxy_cache cache_one;proxy_cache_valid20030224h;proxy_cache_valid30130d;proxy_cache_valid any 5m;expires 90d;add_header wall"hey!guys!give me a star.";}}# 无nginx缓...
proxy_cache_valid指令对不同的HTTP状态码设置不同的缓存时间,该指令的第一个参数表示状态码,第二个参数表示缓存时间。 add_header指令添加了两个响应头,为了便于在浏览器端查看是否正确缓存。 X-Via表示服务器地址,利用内置变量$server_addr获取,另一个X-Cache表示资源缓存状态,利用内置变量$upstream_cache_status获...
proxy_cache_methods GET HEAD POST; 四. 限制或者禁止缓存 默认情况下,响应会无限期的保存下来。只有当缓存大小超过限制或者超出缓存时间的情况下,缓存将会被清除。 1. 根据响应码设定存储时间 proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; 如果是匹配所有可以使用any: proxy_cache_valid any 5m...
header("Cache-Control: max-age=60"); (4)nginx的配置项 proxy_cache_valid:配置nginx cache中的缓存文件的缓存时间,如果配置项为:proxy_cache_valid 200 304 2m;说明对于状态为200和304的缓存文件的缓存时间是2分钟,两分钟之后再访问该缓存文件时,文件会过期,从而去源服务器重新取数据。
# L1边缘节点缓存proxy_cache_path/data/cache levels=1:2keys_zone=edge_cache:10ginactive=1duse_temp_path=off;location/image/ {proxy_cacheedge_cache;proxy_cache_key$uri$is_args$args;proxy_cache_valid20030412h;# 分层回源proxy_nex...
proxy_ignore_headers X-Accel-Expires Cache-Control Expires; proxy_cache_valid 301 1h; proxy_cache_valid 200 30m; proxy_cache_valid any 1m; proxy_cache_revalidate on; ... } 4) 缓存一时爽,全家火葬场。一大波缓存同时失效,会导致缓存雪崩(Cache stampede),使得大批请求涌向源站。如果网站不是特别大...
一、Proxy Cache工作原理 当客户端发起请求时,Nginx首先会检查缓存中是否有该请求的结果。如果有,Nginx会直接从缓存中返回结果,不再向后端服务器发起请求。如果缓存中没有,Nginx会向后端服务器发起请求,并将返回的结果存入缓存,然后再返回给客户端。 二、关键配置项 proxy_cache_path:定义缓存文件的存储路径和缓存目...
proxy_cache_valid any 48h; proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504 http_429; proxy_read_timeout 300; add_header X-Proxy-Cache $upstream_cache_status; proxy_set_header Host $host; set $cip $remote_addr; ...