nginx 重复提交 重复请求问题

摘要:
我遇到了奇怪的问题。后台使用的nginx+tomcat前端页面实际上只向后台发送ajax请求。后台已收到两个请求!百度表示,正是由于nginx负载平衡,在请求超时后,它会重复向下一个服务器发送请求。总之,我对nginx不太了解。网上说它在nginx配置中的conf:proxy_next_upstreamoff或proxy_ next_upstreamerror;我匹配它。这没用。在互联网上,他说:“失败。”_超时时间设置得稍微长一点。我根本没有发现任何失败_超时结束时,我碰巧在外国论坛上看到一篇帖子。据说只有get请求才会导致这样的问题。所以我把ajax改为post模式,问题就解决了。

我遇到的奇葩问题。

后台使用的是nginx + tomcat

前端页面确实只发送了一个ajax请求到后台。
后台却接收到了两条请求!

百度了一下,说是因为nginx负载均衡,一个请求超时后会重复发送一次请求给下一个服务端。

反正我对nginx不是很了解。网上说在nginx.conf中配置:
proxy_next_upstream off;

proxy_next_upstream error;

我配了,没用。

网上又说,把fail_timeout的时间设置长点,我压根没找到哪里有fail_timeout

最后,偶然看到了国外论坛里的帖子。

人家说只有get请求,才会出现这样的问题。于是我把我的ajax改成了post方式,问题就解决了。

唉,虽然问题解决了,我为什么还是不开心呢…

(2016-4-15 更新:升级nginx,用高版本的,比如1.9.x,就没有这个bug了)

https://www.jianshu.com/p/1e9101b4bd55

免责声明:文章转载自《nginx 重复提交 重复请求问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL Server 本地数据库登录不上 解决方法几款主流 NoSql 数据库的对比下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

详解nginx的rewrite应用,Nginx高级之Rewrite规则

http://www.cjzzc.com/article/1082.html Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Nginx 前要编译安装 PCRE 库。Rewrite主要实现url地址重写,以及重定...

nginx搭建基于http协议的视频点播服务器

1,于由自己的服务器上已经安装好nginx(具体安装方法见我的另一篇文章,Linux中安装nginx),所以不再安装。 2,下载nginx_mod_h264_streaming-2.2.7.tar.gz(自己在网上搜吧)。 3,安装pcre,先看有没有安装。            [root@localhost vsftpd]# rpm -qa pcre ...

nginx 限制ip访问频率和限速 (摘录)

限制某个IP同一时间段的访问次数 如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包, 造成对方服务器资源耗尽,一直到宕机崩溃。   ...

Nginx 泛域名解析配置

#默认配置 server{ } #泛域名解析 server { listen 80; server_name rs.ruanx.club; #要转发的地址.这里的rs可以使用通配符*代替,可匹配所有. location / { # 泛域名开始配置 proxy_pass http://172.16.0.15:...

Nginx 安装与部署配置以及Nginx和uWSGI开机自启

下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放置于英文目录下即可!): 启动 两种方法: 1) 直接双击该目录下的"nginx.exe",即可启动nginx服务器; 2) 命令行进入该文件夹,执行st...

07 | 自己动手,搭建HTTP实验环境

说明《透视HTTP协议》是 罗剑锋 (奇虎360技术专家)在极客时间开的一门专栏课,笔者记录一下学习笔记,仅供参考。 这一讲是“破冰篇”的最后一讲,我会先简单地回顾一下之前的内容,然后在 Windows 系统上实际操作,用几个应用软件搭建出一个“最小化”的 HTTP 实验环境,方便后续的“基础篇”“进阶篇”“安全篇”的学习。 “破冰篇”回顾 HTTP 协议...