2019独角兽企业重金招聘Python工程师标准>>>

什么原因这个哥们已经说了http://my.oschina.net/greki/blog/84314现象如下:

访问access.log日志出现:

192.168.72.1 - - [04/Apr/2013:00:45:28 +0800] "-" 400 0 "-" "-"

错误error.log日志出现:

2013/04/04 00:45:28 [info] 9489#0: *7 client prematurely closed connection while reading client request line, client: 192.168.72.1, server: _

使用patch命令打如下补丁:

diff -ur nginx-0.7.65.orig/src/http/ngx_http_request.c nginx-0.7.65/src/http/ngx_http_request.c
--- nginx-0.7.65.orig/src/http/ngx_http_request.c       2010-02-02 00:06:25.000000000 +0900
+++ nginx-0.7.65/src/http/ngx_http_request.c    2010-02-16 17:12:09.000000000 +0900
@@ -1132,7 +1132,7 @@c->error = 1;c->log->action = "reading client request headers";-        ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
+        ngx_http_close_request(r, NGX_HTTP_CLIENT_CLOSED_REQUEST_LINE);return NGX_ERROR;}@@ -2846,7 +2846,9 @@log->action = "logging request";-    ngx_http_log_request(r);
+    if ( rc != NGX_HTTP_CLIENT_CLOSED_REQUEST_LINE ) {
+        ngx_http_log_request(r);
+    }log->action = "closing request";diff -ur nginx-0.7.65.orig/src/http/ngx_http_request.h nginx-0.7.65/src/http/ngx_http_request.h
--- nginx-0.7.65.orig/src/http/ngx_http_request.h       2010-02-02 00:54:02.000000000 +0900
+++ nginx-0.7.65/src/http/ngx_http_request.h    2010-02-16 13:25:33.000000000 +0900
@@ -112,6 +112,7 @@* own code to log such situation when a client has closed the connection* before we even try to send the HTTP header to it*/
+#define NGX_HTTP_CLIENT_CLOSED_REQUEST_LINE     498#define NGX_HTTP_CLIENT_CLOSED_REQUEST     499

将以上patch代码保存为nginx-free-request-400-bad-request.patch并使用以下命令:

[root@nginx-server-study nginx-1.2.8]# patch -p1 < ../nginx-free-request-400-bad-request.patch

原文地址:http://limilic.com/entry/930zlf7u95d876yg 由于nginx版本问题我的patch作了修改,我测试的nginx版本是nginx-1.2.8为目前最新稳定版本

转载于:https://my.oschina.net/springleng/blog/119635

客户端浏览器Chrome过早断开连接导致Nginx报400错误的解决办法相关推荐

  1. nginx 报 413 错误以及解决办法整理

    最近在项目中,nginx服务器报错:413 Request Entity Too Large". 一看就知道是网络请求中传递的某些数据大小超过了nginx的配置; 看了一下nginx.con ...

  2. 服务器提示临时文件已满,win10系统提示”由于临时文件夹已满而导致“磁盘空间不足”错误的解决办法_win10教程_uc电脑园...

    如果你已使用"磁盘清理"释放设备上的空间,然后看到"磁盘空间不足"错误,这可能是因为你的临时文件夹正在被 Microsoft Store 使用的应用程序 (.a ...

  3. MySQL远程连接失败,MySQL远程连接出现Using password:YES错误的解决办法

    相信很多实用MYSQL的朋友都遇到过这种问题,就是MySQL使用localhost能够连接成功,但是使用IP连接却出现Using password:YES或者其它的连接错误.今天就把解决方法给大家说一 ...

  4. CentOS误删除glibc导致系统系统一系列错误的解决办法

    因为升级glibc不成功,将老版本的glibc删除,导致系统大部分命令都不能使用,系统不能正常启动. 解决办法如下: 系统:CentOS release 6.5 (Final) 内核:2.6.32-4 ...

  5. 宝塔linux网络连接错误,宝塔linux面板部署防火墙后网页打不开报http564错误的解决办法...

    宝塔linux面板部署Apache/Nginx防火墙后,网页打不开报http564错误? 博主两台服务器上分别安装了宝塔面板linux服务器的apache防火墙和nginx防火墙,再部署腾讯云的CDN ...

  6. Vue项目axios在IE浏览器报promise错误的解决办法

    因为axios本质上是封装了ES6语法的promise,而promise在ie上并不兼容. 解决办法: 引入babel-polyfill,babel-polyfill相当于一个ES6的兼容垫片,会让浏 ...

  7. Mac移动硬盘不正确断开连接导致无法读取加载的解决方法

    转载自:https://blog.csdn.net/Deft_MKJing/article/details/92402534 问题 首先Mac上的移动硬盘,如果不正常推出,比如是没电了自动关机,或者没 ...

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

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

  9. Jenkins连接svn报E170001错误的解决办法

    在重新配置环境新建jobs连接svn时报svn:E170001错误 原因是没有安装svn插件,然后在系统管理-管理插件中安装SVN Publisher plugin后问题解决 PS:Jenkins所在 ...

最新文章

  1. URLshorting网址短链接PHP源码 开源源码
  2. Leetcode之插入区间
  3. Java下载安装及环境配置
  4. 操作系统测试题(第1,2单元)
  5. ajax回调函数的使用;ajax请求成功后对数据的再次使用
  6. 一脸懵逼搭建Zookeeper分布式集群
  7. 利用matlab实现pid控制,利用Matlab实现PID控制仿真
  8. 验证是不是合法的18位身份证号码代码
  9. 批量生成pdf书签目录之目录自动格式化(Python实现)
  10. 手动档科目三考试过程
  11. linux 切换左右声道,linux下怎么把数据分别给左右声道
  12. python函数做菜单_学不会的Python函数——函数小案例(名片管理器)
  13. bootstrap框架之面包屑导航(Breadcrumbs)
  14. 【Tools】macOS 截图工具推荐xnip(滚动截图截长图、步骤截图)
  15. Codeforce 1335C - Two Teams Composing 统计技能种类数量+统计同一技能最大数量
  16. Pandas处理日期数据的常见操作集锦
  17. 一个手机号可以注册绑定5个百度网盘,永久2T
  18. 大数据与O2O:能看到的三四线城乡互联网的未来
  19. 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
  20. 易中天品三国--要点记录

热门文章

  1. Kotlin数据类型(一:数据类型)
  2. 微软Skype推出Slack整合预览版
  3. ajax-登陆+验证码
  4. VB6.0操作SQL Server——增删改查
  5. linux 多网卡多路由表实现策略路由
  6. 4 python 中 关于数值及运算
  7. Codeforces 509C Sums of Digits
  8. 《Skype for Business Server 2015-项目实战》
  9. selenium webdirver之ruby-开发ide乱码解决方案
  10. 深度解析:微软云计算平台的通信技术与应用开发