在 Nginx 的访问日志(access log)中,状态码 499 表示:客户端在服务器返回响应之前主动关闭了连接(Client Closed Request)。
这不是一个标准的 HTTP 状态码(RFC 中没有 499),而是 Nginx 自定义的状态码。
fetch / axios timeout)当请求时间超过客户端或代理超时时间,客户端就断开连接,Nginx 记录 499。
例如:
proxy_read_timeout 10s;
如果后端超过 10 秒没返回,客户端可能已经断开。
在 log_format 中加上:
$request_time $upstream_response_time
示例:
GET /api/test 499 5.012 -
如果 $request_time 很大,说明后端慢。
proxy_connect_timeout
proxy_send_timeout
proxy_read_timeout
例如:
axios.get('/api', { timeout: 3000 })
超时后前端断开 → Nginx 记 499。
✅ 不一定是服务器错误
如果你愿意,可以把:
发出来,我可以帮你具体分析是哪一类原因。