2020-04-05 14:36:31
请求缓冲区在NGINX请求处理中起着重要作用。 在接收到请求时,NGINX将其写入这些缓冲区。 这些缓冲区中的数据可作为NGINX变量使用,例如$request_body。 如果缓冲区与请求大小相比较小,则数据将写入磁盘上的文件,因此将涉及I/O操作。 NGINX提供了可以改变请求缓冲区的各种指令。
此指令设置用于请求主体的缓冲区大小。 如果主体超过缓冲区大小,则完整主体或其一部分将写入临时文件。 如果NGINX配置为使用文件而不是内存缓冲区,则该指令会被忽略。 默认情况下,该指令为32位系统设置一个8k缓冲区,为64位系统设置一个16k缓冲区。 该指令在NGINX配置的http,server和location区块使用。如下:
server{ client_body_buffer_size 8k; }
此指令设置NGINX能处理的最大请求主体大小。 如果请求大于指定的大小,则NGINX发回HTTP 413(Request Entity too large)错误。 如果服务器处理大文件上传,则该指令非常重要。
默认情况下,该指令值为1m。 如下:
server{ client_max_body_size 2m; }
此指令禁用NGINX缓冲区并将请求体存储在临时文件中。 文件包含纯文本数据。 该指令在NGINX配置的http,server和location区块使用。 可选值有:
off:该值将禁用文件写入
clean:请求body将被写入文件。 该文件将在处理请求后删除。
on: 请求正文将被写入文件。 处理请求后,将不会删除该文件。
默认情况下,指令值为关闭。 如下:
http{ client_body_in_file_only clean; }
该指令设置NGINX将完整的请求主体存储在单个缓冲区中。 默认情况下,指令值为off。 如果启用,它将优化读取$request_body变量时涉及的I/O操作。如下例子:
server{ client_body_in_single_buffer on; }
此指令指定存储请求正文的临时文件的位置。 除了位置之外,指令还可以指定文件是否需要最多三个级别的文件夹层次结构。 级别指定为用于生成文件夹的位数。
默认情况下,NGINX在NGINX安装路径下的client_body_temp文件夹创建临时文件。 如下例子:
server{ client_body_temp_pathtemp_files 1 2; }
该指令生成的文件路径如temp_files/1/05/0000003051。
此指令与client_body_buffer_size类似。 它为请求头分配一个缓冲区。 如果请求头大小大于指定的缓冲区,则使用large_client_header_buffers指令分配更大的缓冲区。如下例子:
http{ client_header_buffer_size 1m; }
此指令规定了用于读取大型客户端请求头的缓冲区的最大数量和大小。 这些缓冲区仅在缺省缓冲区不足时按需分配。 当处理请求或连接转换到保持活动状态时,释放缓冲区。如下例子:
http{ large_client_header_buffers 4 8k; }
Nginx HTTP2配置教程
06-23
Nginx使用教程(一):下载并编译安装Nginx
07-07
Nginx 启用 Brotli 压缩
05-09
Nginx和Apache如何设置ajax跨域
05-09
Nginx配置basic_auth密码验证
06-13
CentOS7源码编译安装Nginx
06-11
OpenResty(Nginx Lua)统计网站访问信息
07-07
Ubuntu 16.04配置Nginx使用GeoIP
07-12
如何在CentOS 7上安装Nginx
07-05
网络传输协议
06-25
25个Apache性能优化技巧推荐
06-24
AnyMP4 Video Editor安装教程附破解补丁
09-25
CentOS 7配置并更换为本地或网络yum源
07-17
Fluentd日志同步软件入门教程
05-22
KVM虚拟化平台部署及命令行管理虚拟机教程
03-21
Lenovo G470无法连接无线网络
06-28
Lenovo G485无线网络连接不上的解决方案
06-23
Linux Apache开启gzip压缩提高网页下载速度
07-15
Python—网络通信编程之tcp非阻塞通信(socketserver)
07-05
Redis优化建议
02-12
BatteryCare(笔记本电池优化软件) v0.9.36 汉化版
1.2M
下载Win10优化大师下载
5.86MB
下载WinUtilities(Windows系统优化工具) v15.74 绿色版
5.4M
下载eyebeam(网络电话软件) v1.5 破解版
7.6M
下载kiftd(网络文件传输系统软) v1.0.28 最新版
178.8M
下载netxray(网络监测软件) 3.03 最新版
10MB
下载pkpm2010破解版(建筑结构设计软件)附安装教程
1.56GB
下载scanport(网络端口扫描工具)v1.0 免费版
146K
下载word精灵无限制破解版(附使用教程) v4.0
45.5MB
下载三好网络电视(视频播放器)v2.4.0.2 官方版
18.7MB
下载内存优化专家下载
1.4M
下载刻绘大师V8破解版(免加密狗+使用教程) V8.20.1
388.97M
下载完美优化大师(系统优化工具) v31.8 中文版
2.2M
下载希沃班级优化大师(教学管理软件) 2.1.0.1134 免费版
118.4M
下载智能内存优化(电脑内存优化工具) V3.64 绿色版
2.6M
下载百度关键字优化精灵(百度关键词优化工具) v2.1.5.1 免费版
4.5M
下载Corel PhotoMirage下载
134M
下载FastReport下载
42.17M
下载IcoFX3下载
13.36M
下载InfraRecorder下载
3.93MB
下载