一个导致nginx 499报错的另类可能
最近系统运作不是很正常,经过排查,发现某个AJAX请求被返回了499 error code.
但是实际上,http status code中,是没有499.
499 是nginx自定义的一个code,搜索可以得知,这个是客户端自己close了请求所以才会这样。
一般客户端自己close ajax的请求,是很少的,无外乎两个原因
也就是网上大部分人所说的,服务器处理请求的时候超时。所以客户端浏览器强制关闭了这个连接。这种情况我没见过。
就是我遇到的情况,客户端异步请求ajax的时候,js出错抛出例外,使得浏览器强制关闭所有连接。这时,nginx也会返回499.
于是,找到js出错的地方,把例外接住,问题迎刃而解。
近期评论