upstream模块中的options选项

upstream 模块中的 "options" 选项是一组可选配置项,用于指定有关上游服务器的一些属性。以下是几个常用的 "options" 选项:

  1. weight
    weight 选项用于指定每个上游服务器的权重。默认情况下,所有服务器的权重都是相等的。如果您希望某些服务器处理更多的请求,可以使用 weight 选项将其权重设置为更高的值。
upstream backend {
    server 10.0.0.1 weight=3;
    server 10.0.0.2;
    server 10.0.0.3 weight=2;
}

在这个示例中,我们定义了一个名为 "backend" 的上游服务器组,其中有三个服务器,分别为 10.0.0.1、10.0.0.2 和 10.0.0.3。我们将服务器 10.0.0.1 的权重设置为 3,服务器 10.0.0.3 的权重设置为 2,服务器 10.0.0.2 的权重保持为默认值 1。这将导致 Nginx 将大部分请求发送到服务器 10.0.0.1,少量请求发送到服务器 10.0.0.3,而服务器 10.0.0.2 只处理少量请求。

  1. backup
    backup 选项用于指定服务器是否为备用服务器。如果一个服务器被标记为备用服务器,则只有当其他所有服务器都不可用时,才会将请求发送到该服务器。
upstream backend {
    server 10.0.0.1;
    server 10.0.0.2 backup;
    server 10.0.0.3 backup;
}

在这个示例中,我们定义了一个名为 "backend" 的上游服务器组,其中有三个服务器,分别为 10.0.0.1、10.0.0.2 和 10.0.0.3。我们将服务器 10.0.0.2 和 10.0.0.3 标记为备用服务器,这意味着只有当服务器 10.0.0.1 不可用时,才会将请求发送到这两个备用服务器。

  1. max_fails 和 fail_timeout
    max_fails 和 fail_timeout 选项用于指定服务器故障检测和恢复的参数。max_fails 指定在 fail_timeout 时间内,最多允许多少个失败的请求,而 fail_timeout 则指定服务器标记为不可用的时间。
upstream backend {
    server 10.0.0.1 max_fails=3 fail_timeout=30s;
    server 10.0.0.2 max_fails=2 fail_timeout=1m;
    server 10.0.0.3 max_fails=5 fail_timeout=10s;
}

在这个示例中,我们定义了一个名为 "backend" 的上游服务器组,其中有三个服务器,分别为 10.0.0.1、10.0.0.2 和 10.0.0.

你可能感兴趣的:(upstream模块中的options选项)