问题描述
后台使用的是nginx + tomcat
前端页面确实只发送了一个ajax请求到后台。
后台却接收到了两条请求!
解决方案1和2是可以解决的,3和4会尽量详细分析有关nginx重传机制,
解决方案1
把ajax改成了post方式(因为nginx对get和post以及文件上传下载做了区别性的重传机制)
解决结果1
问题解决
解决方案2
升级nginx,用较新版本的
解决结果2
问题解决
解决方案3
因为nginx负载均衡,一个请求超时后会重复发送一次请求给下一个服务端。
在nginx.conf中配置:
proxy_next_upstream off;
注:不同的参数参考
error # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现错误
timeout # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现超时
invalid_header # 后端服务器返回空响应或者非法响应头
http_500 # 后端服务器返回的响应状态码为500
http_502 # 后端服务器返回的响应状态码为502
http_503 # 后端服务器返回的响应状态码为503
http_504 # 后端服务器返回的响应状