Nginx499错误问题及解决办法
Nginx简介
nginx和apache区别Nginx ("engine x") 是⼀个⾼性能的HTTP和反向代理服务器,也是⼀个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第⼆的Rambler.ru站点开发的,第⼀个公开版本0.1.0发布于2004年10⽉4⽇。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、⽰例配置⽂件和低系统资源的消耗⽽闻名。2011年6⽉1⽇,nginx 1.0.4发布。
Nginx是⼀款轻量级的Web 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器,并在⼀个BSD-like 协议下发⾏。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国⼤型的⼊⼝⽹站及搜索引擎Rambler(俄⽂:Рамблер)使⽤。其特点是占有内存少,并发能⼒强,事实上nginx的并发能⼒确实在同类型的⽹页服务器中表现较好,中国⼤陆使⽤nginx⽹站⽤户有:京东、新浪、⽹易、腾讯、淘宝等。
Nginx优点编辑
Nginx 可以在⼤多数 Unix like OS 上编译运⾏,并有 Windows 移植版。 Nginx 的1.4.0稳定版已经于2013年4⽉24⽇发布,⼀般情况下,对于新建站点,建议使⽤最新稳定版作为⽣产版本,已有站点的升级急迫性不⾼。Nginx 的源代码使⽤ 2-clause BSD-like license。
Nginx 是⼀个很强⼤的⾼性能Web和反向代理服务器,它具有很多⾮常优越的特性:
在⾼连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机⽣意的⽼板们经常选择的软件平台之⼀。能够⽀持⾼达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。
本⽂给⼤家介绍了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交互出现了问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。