uwsgi_cache_valid
在 NGINX 的 UWSGI 缓存中,根据 HTTP 状态码设置响应的缓存时长。 — NGINX HTTP Core
uwsgi_cache_valid
httpserverlocation
语法uwsgi_cache_valid code time;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1+
说明
`uwsgi_cache_valid` 指令用于 HTTP、server 和 location 上下文中,用于定义在使用 UWSGI 缓存时,特定 HTTP 响应代码应缓存多长时间。该指令允许管理员为不同的响应状态码指定不同的缓存时长,这有助于通过减少上游服务器的负载来优化内容传输。对于某些比其他更稳定的动态内容,这一点尤其有用。 在配置此指令时,您可以提供一个或多个 `code` 和 `time` 对。每个对表示具有特定 HTTP 状态码的响应应缓存指定的 `time` 参数所表示的时长。时间值可以用秒指定,或使用后缀例如 'm' 表示分钟或 'h' 表示小时。例如,`200 10m` 将所有状态为 200 的响应缓存 10 分钟。未在指令中定义的状态的响应将不会被缓存。 此指令通常与启用 UWSGI 响应缓存的 `uwsgi_cache` 指令配合使用。通过微调不同响应的缓存时长,可以提高服务器性能并减少带宽使用,从而为用户带来更快的响应时间。
配置示例
uwsgi_cache_valid 200 30m; uwsgi_cache_valid 404 1m; uwsgi_cache_valid 500 5m;
⚠
确保为所提供的内容指定的缓存时间合适,因为过于激进的缓存策略可能导致向用户提供过时的内容。
⚠
应测试上游服务器的响应,以验证可缓存的响应代码确实已被正确设置,因为后端服务配置错误可能导致意外行为。