ajp_cache_valid
指令 `ajp_cache_valid` 配置在 AJP 代理响应中针对特定 HTTP 状态码的缓存时长。
Support AJP protocol proxy with NGINX
·
httpserverlocation
语法ajp_cache_valid [status_code] time;
默认值none
上下文http, server, location
参数1+
说明
指令 ajp_cache_valid 是 NGINX 中的一个强大工具,允许你定义通过 AJP 协议提供服务时,具有指定 HTTP 状态码的响应在缓存中被视为有效的时间段。该指令通过在缓存有效时直接将缓存响应提供给客户端,从而减少发送到后端服务器的请求数量来提升性能。你可以为多个状态码指定各自的缓存时长,从而根据来自 AJP 后端的响应类型对缓存行为进行精细控制。
该指令必须在特定上下文中实现,例如 http、server 或 location,并且至少需要一个参数——一个或多个状态码对(例如 200、404),后跟相应的缓存时长。时间可以用秒表示(例如 10s),也可以用更易读的格式表示(例如 1m 表示一分钟)。
配置示例
ajp_cache_valid 200 1m; ajp_cache_valid 404 10s;
⚠
请确保指定有效的 HTTP 状态码;否则,它不会生效。
⚠
该指令仅对被其他缓存相关指令定义为可缓存的响应生效。
⚠
对错误响应(如 404)使用非常长的缓存时间可能导致返回过期的内容。