499 报错处理
项目运行过程中发现诸多接口不太正常,经过排查发现nginx 访问日志有很多499报错,同时我们使用的Laravel框架有防止CSRFToken错误报错就是499,经过几次排查,发现该报错信息不是Laravel报的,而是nginx本身的报错信息,在网上查阅资料得知:
当使用nginx进行反响代理时,如果访问量比较大,或者单个请求耗时比较长时,nginx代理服务器会关闭该连接,而处理请求的nginx就会处理为499错误!
经过排查,该服务器负载正常,则有两个原因,其一单个请求处理时间过长,发现有慢sql日志,处理后继续观察
添加反响代理的服务器个数,继续观察
在location / 添加
location / {
proxy_ignore_client_abort on;
}