ToB企服应用市场:ToB评测及商务社交产业平台

标题: Nginx作反向代理时超时重试配置 [打印本页]

作者: 惊落一身雪    时间: 2022-8-29 12:18
标题: Nginx作反向代理时超时重试配置
这里只讨论作反向代理时,当上游服务发生如接口超时、返回指定状态码等状况时而导致nginx超时重试。
这里使用的nginx版本为1.16.1,可通过nginx -V查看版本。
超时重试主要通过配置ngx_http_upstream_module和ngx_http_proxy_module模块中字段实现的。
这两个模块的官方文档:
准备的工作:

具体配置:
  1. upstream RETRY_TEST_SERVER {
  2.         server 127.0.0.1:9090;
  3.         server 127.0.0.1:9091;
  4. }
  5. server {
  6.         listen 9000;
  7.         server_name localhost;
  8.         location / {
  9.                 proxy_pass http://RETRY_TEST_SERVER;
  10.                 proxy_next_upstream timeout;
  11.                 proxy_read_timeout 3;
  12.         }
  13. }
复制代码
配置字段解释:

运行

由于设置了proxy_read_timeout为3秒,实例的响应时间为5秒,所以当访问地址curl localhost:9000/test/delay(这是实例的接口测试地址)时:
注意

[code][/code]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4