ajp_store_access

指令 `ajp_store_access` 指定在 AJP 连接上下文中存储响应所需的访问权限。

语法ajp_store_access [user | group | all | none];
默认值none
上下文http, server, location
参数1-3

说明

指令 ajp_store_access 在用于 NGINX 的 AJP 协议代理模块中用于管理来自 AJP 后端的响应的存储访问权限。该指令接受一到三个参数,用于指定响应可被缓存和存储的条件。可以基于特定的用户/组标识设置权限,以允许或拒绝不同客户端类型(例如已认证用户)的访问。

通过正确配置 ajp_store_access,管理员可以优化 AJP 响应的缓存机制,确保敏感或动态内容不会被不必要地存储,从而同时提高性能和安全性。该指令在某些环境中尤其有用,例如某些内容仅应提供给已认证用户,而其他内容可为提高性能而缓存。该指令中使用的所有用户和组标识必须先在 NGINX 配置中定义,才能生效。

在定义访问权限时,使用正确的语法并理解优先级顺序非常重要,因为这决定了在不同场景下已存内容的行为。这有助于在利用缓存功能的同时有效管理用户访问,从而降低后端服务器负载并为最终用户提供更快的响应时间。

配置示例

location / {
    ajp_pass tomcats;
    ajp_store_access user group;
}

确保所使用的用户和组标识在此指令之前已被定义。

配置错误可能导致敏感数据被意外缓存。

如果访问被阻止,则不会进行缓存,这可能导致性能问题。

← 返回所有指令