大小单位

本章节介绍 Nginx 配置文件中的大小单位。

大小单位

单位说明字节数适用场景
kK千字节 (Kilobyte)1024小文件、缓冲区
mM兆字节 (Megabyte)1048576中等文件、缓冲区
gG吉字节 (Gigabyte)1073741824大文件、缓存

大小单位原理: 大小单位用于指定配置指令的数值单位,如文件大小、缓冲区大小等。Nginx 支持多种大小单位,可以根据需求选择合适的单位。

大小单位特点

  • 不区分大小写kKmMgG 是等效的
  • 基于 1024:1 KB = 1024 B,1 MB = 1024 KB,1 GB = 1024 MB

配置示例

client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_buffer_size 4k;

配置说明

  • client_max_body_size 10m:客户端请求体的最大大小为 10 MB
  • client_body_buffer_size 128k:客户端请求体的缓冲区大小为 128 KB
  • proxy_buffer_size 4k:代理缓冲区大小为 4 KB

常用指令

指令说明示例
client_max_body_size客户端请求体的最大大小client_max_body_size 10m
client_body_buffer_size客户端请求体的缓冲区大小client_body_buffer_size 128k
proxy_buffer_size代理缓冲区大小proxy_buffer_size 4k
proxy_buffers代理缓冲区数量和大小proxy_buffers 8 4k
proxy_buffering是否启用代理缓冲proxy_buffering on
proxy_busy_buffers_size代理繁忙缓冲区大小proxy_busy_buffers_size 8k
proxy_temp_file_write_size代理临时文件写入大小proxy_temp_file_write_size 8k
client_body_timeout客户端请求体超时时间client_body_timeout 12m
client_header_buffer_size客户端请求头缓冲区大小client_header_buffer_size 1k
large_client_header_buffers大客户端请求头缓冲区数量和大小large_client_header_buffers 4 8k

最佳实践

  1. 使用合适的单位:根据需求选择合适的单位
  2. 避免过大或过小:避免设置过大或过小的值
  3. 测试配置:修改配置后测试配置
  4. 监控性能:监控服务器性能,调整配置