[转帖]nginx http超时重试幂等问题

nginx,http,超时,重试,问题 · 浏览次数 : 0

小编点评

**Nginx反向代理默认配置中对失败的任务默认调度到其他节点执行** 默认设置中,当ginx服务器遇到网络错误或超时事件时,就会调度失败的任务到其他节点执行。默认情况下,以下几个错误都会在其他服务器重试: * 500错误 * 502错误 * 503错误 * 400错误 **需要注意的是,对于post方法非幂等请求,默认情况下是不会重试的。** **其他关键知识点:** * `proxy_next_upstream error timeout`:设置网络错误和超时的重试时间。 * `non_idempotent`:指示是否允许重试的请求类型。 * `proxy_next_upstream`:用于配置如何处理失败的任务。

正文

https://blog.csdn.net/wangtingting_100/article/details/89842557

nginx做反向代理时,作为负载均衡器,对执行失败的任务默认会调度到其他节点执行。

默认设置:proxy_next_upstream error timeout #发生网络错误以及超时,才会在其他服务器重试

$ proxy_next_upstream error timeout http_500 #500时重试

$ proxy_next_upstream error timeout http_502 #502时重试

$ proxy_next_upstream error timeout http_503 #503时重试

需要特别注意的时,put,get类幂等方法重试是没有问题的。对于post方法是非幂等请求,默认针对post方法是不会重试的。比如创建订单请求,前端的超时,后端如果重试,可能会出现创建多个订单情况。如果非要开启post方法的重试(线上一般不会开启),加上non_idempotent参数。

$  proxy_next_upstream error timeout http_500 non_idempotent;#500重试,包括post,lock,path方法
 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
网络技能树首页概览24242 人正在系统学习中

与[转帖]nginx http超时重试幂等问题相似的内容:

[转帖]nginx http超时重试幂等问题

https://blog.csdn.net/wangtingting_100/article/details/89842557 nginx做反向代理时,作为负载均衡器,对执行失败的任务默认会调度到其他节点执行。 默认设置:proxy_next_upstream error timeout #发生网络

[转帖]Nginx超时timeout 设置

Nginx 超时配置,连接时间过长直接关闭连接,显示timeout http { #每个 TCP 连接最多可以保持多长时间 keepalive_timeout 60; #客户端向服务端发送一个完整的 request header client_header_timeout 10; #客户端发送服务端

[转帖]Nginx Http 模块中 Upstream 的 keepalive 参数配置注意事项

Nginx Http 模块中 Upstream 的 keepalive 参数配置注意事项 摘要 在高并发环境下 keepalive 参数配置不当容易产生大量 TIME_WAIT,导致端口耗尽,服务异常。 keepalive 值应该大于等于 upstream 中 server 的数量。(建议是 ser

[转帖]Nginx HTTP模块

https://www.cnblogs.com/lizexiong/p/15039009.html 导航: 这里将Nginx的一些配置进行整合。根据导航比较容易找到对应的文档。资料来自于weixueyuan 1.Nginx核心配置详解 2.Nginx HTTP模块 3.Nginx搭建 Web服务 4

[转帖]Nginx之http转https配置方法

https://www.jianshu.com/p/35fb060ee939 方法1 if ( $scheme = http ) { return 301 https://$host$request_uri; } 方法2 if ( $server_port = 80 ) { return 301 h

[转帖]Nginx核心配置详解

https://www.cnblogs.com/lizexiong/p/15036707.html 导航: 这里将Nginx的一些配置进行整合。根据导航比较容易找到对应的文档。资料来自于weixueyuan 1.Nginx核心配置详解 2.Nginx HTTP模块 3.Nginx搭建 Web服务 4

[转帖]Nginx代理服务器

https://www.cnblogs.com/lizexiong/p/15045187.html 导航: 这里将Nginx的一些配置进行整合。根据导航比较容易找到对应的文档。资料来自于weixueyuan 1.Nginx核心配置详解 2.Nginx HTTP模块 3.Nginx搭建 Web服务 4

[转帖]Nginx之ngx_http_realip_module

https://www.jianshu.com/p/80a779b3bf20 问题描述 今日在线上查询nginx日志文件的用户真实IP时,发现remote_addr和XFF地址一模一样,这点让我很是不理解,正常来讲remote_addr应该获取到的是上一个节点转发的IP地址,我们却是获得了用户的真实

[转帖]NGINX的一些SEO优化常用配置

https://www.jianshu.com/p/e55073e5ebc7 官方文档:http://nginx.org/en/docs/ 常用模块: ngx_http_core_module ngx_http_rewrite_module ngx_http_proxy_module ngx_htt

[转帖]Nginx系列之nginx四层反向代理

https://cloud.tencent.com/developer/article/2013908 上集说到nginx的http七层代理,其实它工作在OSI七层模型的应用层。由于其可以解析http协议,我们可以根据URI进行请求的分发,具有很大的灵活性,但是协议的解析存在性能的消耗。为了能获取更