nginx ajax 错误500,聊聊nginx报错499问题
序
本文主要来聊一下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问题相关推荐
- php fpm 日志记录,如何解决nginx下php-fpm不记录php报错日志的问题
如何解决nginx下php-fpm不记录php报错日志的问题 发布时间:2020-07-28 10:17:29 来源:亿速云 阅读:150 作者:Leah 本篇文章为大家展示了如何解决nginx下ph ...
- nginx php fpm 日志,nginx下php-fpm不记录php报错日志怎么办?
解决nginx下php-fpm不记录php报错日志的办法:1.修改[php-fpm.conf]中配置,没有则增加:2.修改[php.ini]中配置,没有则增加:3.重启[php-fpm]即可. 解决n ...
- linux系统Nginx下载安装步骤(含报错解决方法)
linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...
- nginx鉴权之后查看pdf报错未能加载pdf文档
nginx鉴权之后查看pdf报错未能加载pdf文档,其他浏览器正常,只有谷歌浏览器出现了该问题 nginx做了鉴权后存在该问题现象,谷歌浏览器对于跨域的要求比较严格导致的 #主要是在nginx配置中加 ...
- sqlserver 遇到以零作除数错误的处理 不报错的解决方法
sqlserver 遇到以零作除数错误的处理 不报错的解决方法 参考文章: (1)sqlserver 遇到以零作除数错误的处理 不报错的解决方法 (2)https://www.cnblogs.com/ ...
- sqlserver 遇到以零作除数错误的处理 不报错的解决方法
原文:sqlserver 遇到以零作除数错误的处理 不报错的解决方法 使用sqlserver 的选项来禁止出现以零除的错误中断,让而让其为null set ansi_warnings off SET ...
- IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错
问题描述:IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错:java.lang.IllegalArgumentException: Invalid character found i ...
- Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)
代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...
- linux安装nginx详细步骤和make编译报错问题(保姆级)
目录 1.安装依赖包 2.下载并解压安装包 3.安装nginx 3-1.源码编辑时常见错误解决方法 4.启动nginx服务 4-1.配置nginx.conf 5.重启nginx 6.若想使用外部主机访 ...
- Nginx一次奇怪的502 报错
1 一次奇怪的线上问题 之前遇到nginx报出了如下的error,upstream sent too big header while reading response from upstream,导 ...
最新文章
- 程序员大危机,工作难逃监视系统“法眼”!
- JDK 5.0 注解的使用
- Spark任务提交底层原理
- LCD12864示例子程序
- 源码编译依赖关系一例小结
- jQuery 中json字符串与对象互转
- 你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(上)
- 嵌入式linux寄存器位运算,嵌入式linux C语言(一)――位运算的使用
- pgsql merge方法
- 卡巴斯基许可Key需求登记表
- java 选择排序入门
- Fish for mac安装 fish+on my fish ---(powerline主题)美化
- 机械硬盘与互联网文明
- 微信小程序授权登录源码
- prometheus中step或resolution的含义
- oracle 19c jdbc之Reactive Streams Ingestion (RSI) Library
- iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
- 浅谈用户研究那些事(上)定性研究
- java计算机毕业设计学校食堂订餐管理源码+数据库+系统+lw文档+部署
- 核密度函数加权直方图的计算