ajp_max_temp_file_size

ajp_max_temp_file_size 指令设置 NGINX 中 AJP 代理操作使用的临时文件的最大大小。

语法ajp_max_temp_file_size size;
默认值none
上下文http, server, location
参数1

说明

ajp_max_temp_file_size 指令用于确定在 AJP 代理期间,当处理超过可用缓冲区大小的请求时 NGINX 将创建的临时文件的最大允许大小。当 AJP 请求产生的响应大于已配置缓冲区能容纳的内容时,NGINX 会将多余的数据写入临时文件。由于文件可能引入 I/O 开销,控制最大文件大小对于确保服务器在资源限制内高效运行非常重要。如果响应超过了指定大小,NGINX 会通过错误终止请求,而不是继续写入文件,从而防止任意大的文件影响服务器性能。

该指令可以在多种上下文中设置,包括 httpserverlocation,允许根据应用架构不同部分的需求灵活配置。必须将此设置与配置的缓冲区大小平衡,以优化性能并有效管理服务器资源。适当的配置可以提高使用 AJP 协议的应用的性能,尤其是在负载较高或预期会有大型二进制响应时。

配置示例

server {
    listen 80;

    location / {
        ajp_pass tomcats;
        ajp_max_temp_file_size 10m;
    }
}

将 ajp_max_temp_file_size 设置得过低可能导致在响应超过此限制时请求失败。

未设置 ajp_max_temp_file_size 可能导致临时文件使用量不受限制,从而影响磁盘空间。

此指令仅适用于大于指定缓冲区大小的响应。请确保缓冲区大小与之配合适当配置。

← 返回所有指令