nginx 499

1.499网上的解释是客户端主动关闭了连接

在一个项目上传文件的时候,nginx log报499,关闭iptables就可以

2.从排除故障的方法来说

nginx->tomcat,问题就出在这两个上面

看nginx的请求是否在日志里面能发现,这次是post请求是499

看tomcat的日志,是否有异常

3.从网络层,应用层,从下至上排除

iptables和网络方面的问题

4.使用工具

tcpdump

tcpdump  -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854  -w /tmp/post.log

tcpdump -i eth0 ‘((port 8000) and (tcp[(tcp[12]>>2):4]=0x47455420))‘ -nnAl -w /tmp/GET.log

0x4745 是post请求

5.最终发现是iptables禁止了上传附件的ftp地址,加进去就ok了

就是nginx和tomcat交互出现了问题。

时间: 2024-10-24 17:44:06

nginx 499的相关文章

【转】nginx 499错误的原因及解决办法

本文给大家介绍了nginx 499错误的原因及解决办法,具体内容如下所示: 1.499网上的解释是客户端主动关闭了连接 在一个项目上传文件的时候,nginx log报499,关闭iptables就可以 2.从排除故障的方法来说 nginx->tomcat,问题就出在这两个上面 看nginx的请求是否在日志里面能发现,这次是post请求是499 看tomcat的日志,是否有异常 3.从网络层,应用层,从下至上排除 iptables和网络方面的问题 4.使用工具 tcpdump tcpdump -X

Nginx 499错误

Nginx 499错误的原因及解决方法打开Nginx的access.log发现在最后一次的提交是出现了HTTP1.1 499 0 -这样的错误,在百度搜索nginx 499错误,结果都是说客户端主动断开了连接.但经过我的测试这显然不是客户端的问题,因为使用端口+IP直接访问后端服务器不存在此问题,后来测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接. 但搜索相关问题一直找不到解决方法,最后终于在google上搜索到一英文论

通过nginx 499 来判断服务端超时数量

这个其实不能算一篇文章,因为内容太少了,就当记点笔记吧. (1)什么是 nginx 499 499 其实是 nginx 下特有的 http 状态码,代表客户端主动断开了连接,导致服务器无法返回 http 请求头. google 的解释: A non-standard status code introduced by nginx for the case when a client closes the connection while nginx is processing the reque

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

今天进行系统维护,发现了大量的499错误, 499错误 ngx_string(ngx_http_error_495_page), /* 495, https certificate error */ngx_string(ngx_http_error_496_page), /* 496, https no certificate */ngx_string(ngx_http_error_497_page), /* 497, http to https */ngx_string(ngx_http_er

Nginx 499的问题

PHP 异步 HTTP 与 NGINX 499 PHP 异步 HTTP 在 PHP 代码中提交异步 HTTP 请求比较常用的方式是通过 fsockopen/fwrite/fclose 来实现,请参考如下代码. function post($host, $path, $port, $data) { $post = http_build_query($data); $len = strlen($post); $fp = fsockopen($host, $port, $errno, $errstr,

nginx 499状态码

Web服务器在用着nginx,在日志中偶尔会看到有499这个错误. rfc2616中,400-500间的错误码仅定义到了417,所以499应该是nginx自己定义的.后来想到读读nginx代码,疑问立解. 查看nginx源代码的方法: 1.解压nginx-1.4.7.tar.gz tar zxf nginx-1.4.7.tar.gz 2.查找499关键字: 在nginx源码中grep一下499(现在看源码习惯用grep大法),得到如下结果: # cd nginx-1.4.7 # grep 499

nginx 499 状态码优化

在grafana界面中发现不少499的状态码,在网上了解到出现499的原因大体都是说服务端处理时间过长,客户端主动关闭了连接.   既然原因可能是服务端处理时间太长了,看一下upstream_response_time时间可以了解到后端程序处理了多久. 先了解一下什么是upstream_response_time和request_time分别是什么: request_time:服务端从接受客户端请求的第一个字节到服务端应用程序处理完发送完响应数据的时间,包括请求数据时间.程序响应时间.输出响应时

python https request产生 nginx 499错误的解决

首先是nginx上的一些配置 #参数都有所调整.目的是解决代理过程中出现的一些502 499错误 tcp_nopush on;tcp_nodelay on;proxy_ignore_client_abort on; 其次python代码中在建立连接与发送request时要有一定的timewait,比如time.sleep(1)

Nginx 499 报错,tomcat大量超时

今天web大量超时报错,查看日志显示,tomcat链接RPC服务timeout,查看tomcat机器和RPC服务所在机器资源都正常.尝试重启RPC服务后,web仍然报错,查看nginx日志,有大量499报错.经查询得知,nginx的499报错解释如下: 『 499 / ClientClosed Request    An Nginx HTTP server extension. This codeis introduced to log the case when the connection