另外一个导致nginx 499报错的可能

最近系统运作不是很正常,经过排查,发现某个AJAX请求被返回了499 error code.

但是实际上,http status code中,是没有499.

499 是nginx自定义的一个code,搜索可以得知,这个是客户端自己close了请求所以才会这样。

一般客户端自己close ajax的请求,是很少的,无外乎两个原因

也就是网上大部分人所说的,服务器处理请求的时候超时。所以客户端浏览器强制关闭了这个连接。这种情况我没见过。

就我遇到的这个情况,是客户端异步请求ajax的时候,js出错抛出例外,使得浏览器强制关闭所有连接。这时,nginx也会返回499.

于是,找到js出错的地方,把例外接住,问题迎刃而解。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章