本章节介绍 Nginx 配置文件中的大小单位。
| 单位 | 说明 | 字节数 | 适用场景 |
|---|---|---|---|
k 或 K | 千字节 (Kilobyte) | 1024 | 小文件、缓冲区 |
m 或 M | 兆字节 (Megabyte) | 1048576 | 中等文件、缓冲区 |
g 或 G | 吉字节 (Gigabyte) | 1073741824 | 大文件、缓存 |
大小单位原理: 大小单位用于指定配置指令的数值单位,如文件大小、缓冲区大小等。Nginx 支持多种大小单位,可以根据需求选择合适的单位。
大小单位特点:
k 和 K、m 和 M、g 和 G 是等效的client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_buffer_size 4k;
配置说明:
client_max_body_size 10m:客户端请求体的最大大小为 10 MBclient_body_buffer_size 128k:客户端请求体的缓冲区大小为 128 KBproxy_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 |