本文主要来聊一下nginx的access log当中出现的499问题。

问题描述

499 CLIENT CLOSED REQUEST

A non-standard status code introduced by nginx for the case when a client closes the connection while nginx is processing the request.

原因

服务器返回http头之前,客户端就提前关闭了http连接,常见于后台接口处理时间比较长,而前端请求又自带有超时时间。

复现

请求实例

$(document).ready(function(){

$("button").click(function(){

$.ajax({

url : '/demo/test',

timeout : 10000,

type : 'get',

dataType : 'json',

success : function(data){

alert('success');

}

});

});

});

ajax带超时时间请求

后台接口

@GetMapping("/test")

public String test(HttpServletResponse response) throws InterruptedException {

Thread.sleep(100*1000);

return "hello";

}

nginx

location /demo/ {

access_log /usr/local/var/log/nginx/host.access.log main;

proxy_pass http://localhost:8080/demo/ ;

}

关于log format如下

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

log实例

127.0.0.1 - - [04/Nov/2017:01:11:29 +0800] "GET /demo/test HTTP/1.1" 499 0 "http://localhost:8888/demo.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" "-"

127.0.0.1 - - [04/Nov/2017:01:11:42 +0800] "GET /demo/test HTTP/1.1" 499 0 "http://localhost:8888/demo.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" "-"

127.0.0.1 - - [04/Nov/2017:01:11:58 +0800] "GET /demo/test HTTP/1.1" 499 0 "http://localhost:8888/demo.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" "-"

doc

nginx ajax 错误500,聊聊nginx报错499问题相关推荐

  1. php fpm 日志记录,如何解决nginx下php-fpm不记录php报错日志的问题

    如何解决nginx下php-fpm不记录php报错日志的问题 发布时间:2020-07-28 10:17:29 来源:亿速云 阅读:150 作者:Leah 本篇文章为大家展示了如何解决nginx下ph ...

  2. nginx php fpm 日志,nginx下php-fpm不记录php报错日志怎么办?

    解决nginx下php-fpm不记录php报错日志的办法:1.修改[php-fpm.conf]中配置,没有则增加:2.修改[php.ini]中配置,没有则增加:3.重启[php-fpm]即可. 解决n ...

  3. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

  4. nginx鉴权之后查看pdf报错未能加载pdf文档

    nginx鉴权之后查看pdf报错未能加载pdf文档,其他浏览器正常,只有谷歌浏览器出现了该问题 nginx做了鉴权后存在该问题现象,谷歌浏览器对于跨域的要求比较严格导致的 #主要是在nginx配置中加 ...

  5. sqlserver 遇到以零作除数错误的处理 不报错的解决方法

    sqlserver 遇到以零作除数错误的处理 不报错的解决方法 参考文章: (1)sqlserver 遇到以零作除数错误的处理 不报错的解决方法 (2)https://www.cnblogs.com/ ...

  6. sqlserver 遇到以零作除数错误的处理 不报错的解决方法

    原文:sqlserver 遇到以零作除数错误的处理 不报错的解决方法 使用sqlserver 的选项来禁止出现以零除的错误中断,让而让其为null set ansi_warnings off SET  ...

  7. IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错

    问题描述:IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错:java.lang.IllegalArgumentException: Invalid character found i ...

  8. Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)

     代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...

  9. linux安装nginx详细步骤和make编译报错问题(保姆级)

    目录 1.安装依赖包 2.下载并解压安装包 3.安装nginx 3-1.源码编辑时常见错误解决方法 4.启动nginx服务 4-1.配置nginx.conf 5.重启nginx 6.若想使用外部主机访 ...

  10. Nginx一次奇怪的502 报错

    1 一次奇怪的线上问题 之前遇到nginx报出了如下的error,upstream sent too big header while reading response from upstream,导 ...

最新文章

  1. 程序员大危机,工作难逃监视系统“法眼”!
  2. JDK 5.0 注解的使用
  3. Spark任务提交底层原理
  4. LCD12864示例子程序
  5. 源码编译依赖关系一例小结
  6. jQuery 中json字符串与对象互转
  7. 你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(上)
  8. 嵌入式linux寄存器位运算,嵌入式linux C语言(一)――位运算的使用
  9. pgsql merge方法
  10. 卡巴斯基许可Key需求登记表
  11. java 选择排序入门
  12. Fish for mac安装 fish+on my fish ---(powerline主题)美化
  13. 机械硬盘与互联网文明
  14. 微信小程序授权登录源码
  15. prometheus中step或resolution的含义
  16. oracle 19c jdbc之Reactive Streams Ingestion (RSI) Library
  17. iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
  18. 浅谈用户研究那些事(上)定性研究
  19. java计算机毕业设计学校食堂订餐管理源码+数据库+系统+lw文档+部署
  20. 核密度函数加权直方图的计算

热门文章

  1. CSP-J 2021 小熊的果篮
  2. learn git branching学习整理
  3. PS制作水印的简单教程
  4. html让图片悬浮在网页,网页制作灰度图片悬浮效果利用HTML5和jQuery实现
  5. 作业2.EVE ensp 模拟器CONSOLE接口密码设置
  6. MAC电脑关机卡住黑屏菊花转圈的解决方法
  7. 服务器证书如果不被网站信任怎么办?
  8. java电子贺卡_用java写一个新春贺卡,可转exe的
  9. [转] 海尔集团CEO张瑞敏演讲《人不成熟的几大特征》
  10. 【计算机网络】第九章:应用层