在nginx中 499状态码的定义是  client has closed connection,也就是客户端断开了连接。

所以显然,客户端端主动关闭请求或者客户端网络断掉时,于是nginx就记录了499状态,并且断开了和后面服务端的连接(这样可能导致服务端返回数据时,因为连接断开而报错)

解决499问题:

1、查看服务端为什么响应这么慢,是否需要优化,或者调大客户端方的连接超时时间,不那么快断开

2、proxy_ignore_client_abort参数设置为on,默认是off的

        location =/api { proxy_ignore_client_abort   on; proxy_pass  http://service_backends;} 

这个参数的意思是:在客户端主动关闭连接后, nginx 与分发服务器的连接是否保持连接。

如果参数设置了on,则客户端如果断开连接,nginx也不会断开与后端服务端的连接,nginx会等待后端处理完(或者超时),然后记录「后端的返回信息」到日志。所以,如果后端返回 200,就记录 200 ;如果后端放回 5XX ,那么就记录 5XX 。
        如果超时(默认60s,可以用 proxy_read_timeout 设置),Nginx 会主动断开连接,记录 504。

这个方案只是解决了两个问题:(1)nginx上499的错误(2)服务端因为连接断开报Broken pipe的错误

所以最好的方法还是优化服务端

nginx 499错误原因及解决相关推荐

  1. nginx 502错误原因和解决办法总结

    nginx 502错误原因和解决办法总结 一.NGINX 502错误排查 二.Nginx 413错误的排查:修改上传文件大小限制 三.Nginx 400错误排查:HTTP头/Cookie过大 一.NG ...

  2. Nginx 502错误原因和解决方法

    一.NGINX 502错误排查 NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多.将网上找到的一些和502 Bad Gateway错误有关 ...

  3. Nginx 502错误原因和解决方法总结

    一. 前沿 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Time-out.出现这页面,把服务重启下,再实在不行重启下服务器,问题就解决了 ...

  4. “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法

    用SQLite时,可能会出现这样的错误. 原因可能是环境变量PATH没有配置或配置不正确.应该把adb.exe 所在目录加入到PATH环境变量.例如:C:\Program Files\android- ...

  5. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  6. hibernate xxx is not mapped 错误原因及解决方法

    hibernate xxx is not mapped 错误原因及解决方法 参考文章: (1)hibernate xxx is not mapped 错误原因及解决方法 (2)https://www. ...

  7. LunarPages空间500错误原因及解决办法

    我们在使用LunarPages空间时,有时在安装程序时可能经常出现500错误这一般是由于服务器内部出现的错误引起的,那么导致500错误原因有哪些呢?又该如何解决呢?下面来说说500错误常见原因及解决办 ...

  8. mysql 1418 错误原因及解决

    mysql 1418错误原因及解决 使用mysql创建.调用存储过程,函数以及触发器的时候会有错误符号为1418错误. ERROR 1418 (HY000): This function has no ...

  9. 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。...

    [翻译自mos文章]使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 使用aum( Automatic Undo Manage ...

  10. win7“找不到该项目”的错误原因及解决方法

    相信有很多网友经常会碰到在使用Windows7系统删除文件或者文件夹的时候,出现"找不到该项目"的错误提示.我想大家一定很有印象.这个时候大部分的人都可能再次点击"重试& ...

最新文章

  1. Intro to Parallel Programming CUDA-第二单元
  2. 活下去,是一种信念 !
  3. Unity屏幕射线碰撞
  4. 跨越行业绊脚石,阿里云函数计算发布 7 大技术突破
  5. ITK:标记连接组件的轮廓
  6. 判别模型的玻尔兹曼机论文源码解读
  7. NetCore 依赖注入之服务之间的依赖关系
  8. python autoit上传文件_结合python+selenium使用AutoIt V3实现文件、图片上传
  9. 【恋上数据结构】回溯、剪枝(八皇后、n皇后)、LeetCode51.N皇后、LeetCode52.N皇后 II
  10. Redis 低成本、高可用设计,牛逼!
  11. popen函数的实现
  12. Servlet初步认识(一)
  13. 进销存excel_excel进销存管理系统
  14. sniffer抓包工具(中文版+视频教程)
  15. 教育认证有效期 有道云笔记_有道云笔记使用指南
  16. 2022年R2移动式压力容器充装特种作业证考试题库及在线模拟考试
  17. 计算机进到系统闪屏没有桌面,Win10重装系统后电脑出现闪屏桌面解决?
  18. joint_state_publisher_gui
  19. linux开机启动界面异常,Linux 界面不能启动的解决
  20. Swift5 字符串(String)操作

热门文章

  1. 体育专业国培计算机感言,信息技术国培感言
  2. 初学者之eclipse常用快捷键总结
  3. idea 中部署 tomcat
  4. Python——飞机大战源码(含飞机爆炸效果动图)
  5. 红米K40刷机导致基带丢失 基带未知 不读卡 没有串号 修复记录
  6. STC12C5A60S2输出时钟频率
  7. JNI便捷开发框架JNA框架之指针参数Pointer(二)
  8. 基于GeoEvent Processor的物联网应用案例赏析
  9. Google Chrome常用插件推荐
  10. C# 文件搜索过程中如何提取office文件,wps,pdf,html,eml等格式的文件正文