ajp_cache
The `ajp_cache` 指令在 NGINX 中启用来自 AJP 服务器的响应缓存。
Support AJP protocol proxy with NGINX
·
httpserverlocation
语法ajp_cache zone;
默认值off
上下文http, server, location
参数flag
说明
The ajp_cache 指令是 NGINX AJP 模块的一部分,该模块便于将请求代理到兼容 AJP 的服务器,例如 Apache Tomcat。当启用时,此指令指定一个用于缓存来自后端 AJP 服务器响应的共享内存区。它允许将响应存储在内存中,从而提高重复请求的响应速度并降低后端服务器的负载。要有效使用此指令,必须配合先前定义的 ajp_cache_path 指令,该指令指定缓存的设置和存储路径。
此指令可在 http、server 或 location 上下文中使用,使在 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。
⚠
缓存键配置应明确,以避免意外的缓存未命中或额外的负载。