ajp_store

`ajp_store` 指令启用将来自 AJP 代理的响应存储到缓存中。

语法ajp_store on | off;
默认值off
上下文http, server, location
参数1

说明

ajp_store 指令用于 NGINX 的 AJP 模块,用来指定应缓存来自 AJP 后端的响应。将该指令设置为 on 时,NGINX 会根据其他缓存指令指定的配置进行响应缓存,这可以通过提供缓存内容而不是每次都从 AJP 后端检索来提升后续请求的性能。缓存机制遵循相关指令(如 ajp_cache_key)指定的缓存键配置,ajp_cache_key 定义了如何确定每个缓存响应的唯一性。

在响应预期为静态或不经常更改的用例中,启用 ajp_store 可以大幅降低延迟和后端负载,最终改善动态站点上的用户体验。对 ajp_store 的配置应基于对底层应用行为的理解以确保缓存有效;例如,基于用户会话而变化的响应若没有适当的键配置可能不适合缓存。

该指令的行为依赖上下文,可在 httpserverlocation 上下文中使用,提供了在整个服务器配置中应用缓存策略的灵活性。必须通过检查处理缓存粒度和过期的其他指令来确保缓存机制被正确应用,因为这些指令将决定缓存响应的效率和相关性。

配置示例

http {
    upstream tomcats {
        server 127.0.0.1:8009;
    }

    server {
        listen 80;

        location / {
            ajp_pass tomcats;
            ajp_store on;
        }
    }
}

确保缓存不会干扰那些应保持每个用户唯一的动态响应。

监控缓存大小以避免过度的内存使用,尤其是在数据集较大或经常变化时。

确保使用 ajp_cache_key 正确地配置缓存键,以避免意外的缓存命中。

← 返回所有指令