HTTP 499 状态码 nginx下 499错误:

HTTP 499 状态码 nginx下 499错误

日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499、发送字节数是0。

老是有用户反映网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相关人员,说没有问题,为了拿到确切证据,于是我问相关人员要了nginx服务器的日志文件(awstats日志),分析后发现日志中很多错误码为499的错误,约占整个日志文件的1%,而它只占全部报错的70%左右(全部报错见下图),那么所有报错加起来就要超过1%了,这个量还是特别大的。

499错误是什么?让我们看看NGINX的源码中的定义:

Nginx 499错误的原因及解决方法

打开Nginx的access.log发现在最后一次的提交是出现了HTTP1.1 499 0 -这样的错误,在百度搜索nginx 499错误,结果都是说客户端主动断开了连接。

但经过我的测试这显然不是客户端的问题,因为使用端口+IP直接访问后端服务器不存在此问题,后来测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接.

解决方法:

以此配置重启nginx,问题果然得到解决。只是安全方面稍有欠缺,但比总是出现找不到服务器好多了。

还有一种原因是 我后来测试发现 确实是客户端关闭了连接,或者说连接超时 ,无论你设置多少超时时间多没用 原来是php进程不够用了 改善一下php进程数 问题解决 默认测试环境才开5个子进程。

本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1874974,如需转载请自行联系原作者

php 499状态如何处理,HTTP499状态码 nginx下499错误及其解决方法相关推荐

  1. Android 源码编译及常见错误及解决方法

    Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...

  2. HTTP 499 状态码 nginx下 499错误

    日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499.发送字节数是0. 老是有用户反映网站系统时好时坏,因为线上的产 ...

  3. nginx出现403错误的解决方法(亲测有效)

    我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现报错Permissio ...

  4. Nginx常见的错误及解决方法

    1.Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while lo ...

  5. nginx常见502错误的解决方法

    Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fp ...

  6. Nginx 403 Forbidden错误的解决方法

    今天在新的环境,重新搭建了项目组测试环境的nginx,来做负载和静态资源存储,结果所有的静态资源访问全是403 Forbidden,效果图如下: 我首先想到的是Linux服务器下,存放静态资源的文件夹 ...

  7. 苹果显示服务器错误403,mac下配置nginx报403错误的解决方法

    今天在mac下配置nginx,一直提示403错误,虽然最终是解决了,过程各种苦逼,在这里记录下是怎么处理403报错的. 安装 通过brew命令安装:brew install nginx 配置 配置目录 ...

  8. android framework资源,android源码framework下添加新资源的方法

    编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/re ...

  9. VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法

    VS2017 启动调试出现 无法启动程序"http://localhost:15613" 操作在当前状态中是非法的. 同时附加进程也是错误的解决方法 参考文章: (1)VS2017 ...

  10. 【转】nginx提示:500 Internal Server Error错误的解决方法

    [转]nginx提示:500 Internal Server Error错误的解决方法 参考文章: (1)[转]nginx提示:500 Internal Server Error错误的解决方法 (2) ...

最新文章

  1. python install scikit-image后,报错ImportError: DLL load failed: 找不到指定的模块
  2. 有没有一种简单的方法可以按值删除列表元素?
  3. tikhonov正则化 matlab_4 L1和l2正则化详解(花书7.1 参数范数惩罚)
  4. Java平台扩展机制#3:SLF4J怪招
  5. 测试一体机风扇分贝软件,9款小风扇深度横评,风力、噪音测试加拆解,告诉你谁最值得买...
  6. java docx 内存溢出_第2章 Java内存区域与内存溢出异常
  7. malloc()与 alloc()区别(转)
  8. 发布不同类型的话题问题
  9. Spring+hibernate无法执行更新操作
  10. Java知多少(2)虚拟机(JVM)以及跨平台原理
  11. Mysql: mysqlbinlog命令查看日志文件
  12. CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
  13. 在一个字符串中找到第一个只出现一次的字符, 并返回它的位置
  14. 海康摄像头RTSP视频流-Web端人脸识别-ffmpeg+websocket+jsmpeg
  15. 测试额外任务而撒旦法 速度速度发撒旦法
  16. 免费和低成本开发人员工具和资源的终极清单
  17. 产品经理如何写PRD文档[最全]
  18. 【电脑办公软件有哪些】万彩办公大师教程丨PDF分割帮助文档
  19. 疯言疯语 -- 物联网与智能汽车与智慧城市
  20. 剑指 Offer合并两个排序的链表

热门文章

  1. D2RQ 的安装和基本使用
  2. 元宇宙营销新时代| 元宇宙数字营销峰会于7月29日在上海淳大万丽酒店盛大开幕!
  3. 环签名原理与隐私保护
  4. [转载] 北京公交集团新LOGO
  5. GitLab CI/CD 基础教程(一)
  6. HTML5期末大作业:游戏设计网站设计——游戏介绍(5页) 大学生游戏网页设计作业模板下载 网游网页设计作业成品 静态HTML手游网页制作下载_网页设计代码
  7. C++ -Pointer指针总结(一)
  8. 模拟股票、基金账户交易周志与心得(11月1日至11月12日)
  9. 中国有句俗语叫“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网”,即打鱼三天,然后再晒网两天。问这个人在以后的某一天中是在打鱼还是在晒网
  10. python爬取二手房信息,基于python爬取链家二手房信息代码示例