谢楷锋 发表于 2023-8-1 17:49:30

upstream模块中常用options选项讲解

upstream 模块常用options选项

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

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 只处理少量请求。

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 不可用时,才会将请求发送到这两个备用服务器。

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选项讲解的详细内容,更多关于upstream模块options选项的资料请关注脚本之家其它相关文章!

来源:https://www.jb51.net/server/292949x2c.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: upstream模块中常用options选项讲解