nginx-499

Nginx 499 客户端断开连接的定位

现象

访问日志出现 499,含义是客户端在服务端返回响应前关闭了连接。它不一定是 Nginx 故障,更多是后端太慢或客户端超时。

快速定位

tail -f /var/log/nginx/access.log
grep ' 499 ' /var/log/nginx/access.log | tail -20
tail -f /var/log/nginx/error.log

在日志格式中记录耗时:

log_format timing '$remote_addr $request $status '
                  'rt=$request_time urt=$upstream_response_time';

常见根因

  1. 后端处理慢,客户端等不及主动断开。
  2. 客户端/浏览器/移动网络超时或重试。
  3. 网关、负载均衡或 CDN 的超时时间短于后端处理时间。
  4. 长轮询、流式响应或大文件下载被中间层切断。
  5. proxy_read_timeout 等参数与业务不匹配。

修复

相关命令