本章节介绍 Nginx 配置文件中的时间单位。
| 单位 | 说明 | 秒数 | 适用场景 |
|---|---|---|---|
ms | 毫秒 (Millisecond) | 0.001 | 短时间、超时 |
s | 秒 (Second) | 1 | 一般时间、超时 |
m | 分 (Minute) | 60 | 中等时间、超时 |
h | 时 (Hour) | 3600 | 长时间、超时 |
d | 天 (Day) | 86400 | 超长时间、缓存 |
M | 月 (Month, 30 days) | 2592000 | 超长时间、缓存 |
y | 年 (Year, 365 days) | 31536000 | 超长时间、缓存 |
时间单位原理: 时间单位用于指定配置指令的数值单位,如超时时间、缓存时间等。Nginx 支持多种时间单位,可以根据需求选择合适的单位。
时间单位特点:
s 和 S、m 和 M、h 和 H、d 和 D、y 和 Y 是等效的keepalive_timeout 65;
proxy_connect_timeout 60s;
proxy_read_timeout 90s;
proxy_send_timeout 60s;
client_body_timeout 12m;
配置说明:
keepalive_timeout 65:保持连接的超时时间为 65 秒proxy_connect_timeout 60s:连接后端服务器的超时时间为 60 秒proxy_read_timeout 90s:读取后端服务器响应的超时时间为 90 秒proxy_send_timeout 60s:发送请求到后端服务器的超时时间为 60 秒client_body_timeout 12m:客户端请求体的超时时间为 12 分钟| 指令 | 说明 | 示例 |
|---|---|---|
keepalive_timeout | 保持连接的超时时间 | keepalive_timeout 65 |
keepalive_requests | 每个保持连接可以处理的最大请求数 | keepalive_requests 100 |
proxy_connect_timeout | 连接后端服务器的超时时间 | proxy_connect_timeout 60s |
proxy_read_timeout | 读取后端服务器响应的超时时间 | proxy_read_timeout 90s |
proxy_send_timeout | 发送请求到后端服务器的超时时间 | proxy_send_timeout 60s |
client_body_timeout | 客户端请求体的超时时间 | client_body_timeout 12m |
client_header_timeout | 客户端请求头的超时时间 | client_header_timeout 12m |
send_timeout | 发送响应的超时时间 | send_timeout 12m |
expires | 缓存过期时间 | expires 7d |