发布于 2015-09-03 15:52:07 | 537 次阅读 | 评论: 0 | 来源: 网络整理

ngx_http_upstream_dynamic_module

此模块提供了在运行时动态解析upstream中server域名的功能。

    upstream backend {
        dynamic_resolve fallback=stale fail_timeout=30s;

        server a.com;
        server b.com;
    }

    server {
        ...

        location / {
            proxy_pass http://backend;
        }
    }
指令
Syntax: dynamic_resolve [fallback=stale|next|shutdown] [fail_timeout=time]
Default: -
Context: upstream.

指定在某个upstream中启用动态域名解析功能。

fallback参数指定了当域名无法解析时采取的动作:

  • stale, 使用tengine启动的时候获取的旧地址
  • next, 选择upstream中的下一个server
  • shutdown, 结束当前请求

fail_timeout参数指定了将DNS服务当做无法使用的时间,也就是当某次DNS请求失败后,假定后续多长的时间内DNS服务依然不可用,以减少对无效DNS的查询。

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务