ajp_cache

The `ajp_cache` 指令在 NGINX 中启用来自 AJP 服务器的响应缓存。

语法ajp_cache zone;
默认值off
上下文http, server, location
参数flag

说明

The ajp_cache 指令是 NGINX AJP 模块的一部分,该模块便于将请求代理到兼容 AJP 的服务器,例如 Apache Tomcat。当启用时,此指令指定一个用于缓存来自后端 AJP 服务器响应的共享内存区。它允许将响应存储在内存中,从而提高重复请求的响应速度并降低后端服务器的负载。要有效使用此指令,必须配合先前定义的 ajp_cache_path 指令,该指令指定缓存的设置和存储路径。

此指令可在 httpserverlocation 上下文中使用,使在 NGINX 配置中应用缓存的位置具有灵活性。可以使用相关指令进一步微调缓存行为,例如使用 ajp_cache_key 根据请求参数自定义缓存键,或使用 ajp_cache_min_uses 确定一个响应在被缓存之前必须被访问多少次。如果未正确配置这些参数,管理员可能会遇到缓存泛滥或缓存无效等问题,导致性能下降,而不是获得预期的改进。

配置示例

http {
    ajp_cache my_cache;
    ajp_cache_path /var/cache/nginx/ajp_cache levels=1:2 keys_zone=my_cache:10m inactive=60m;
    server {
        listen 80;
        location / {
            ajp_pass my_backend;
            ajp_cache on;
        }
    }
}

确保在使用 ajp_cache 之前已定义 ajp_cache_path

缓存键配置应明确,以避免意外的缓存未命中或额外的负载。

← 返回所有指令