参数
有关所有插件均可使用的配置项,请参阅插件通用配置。
rules
array[object]
要执行的一组或多组匹配条件和动作。
match
weighted_upstreams
array[object]
上游配置列表。
upstream_id
string or integer
配置的上游对象的 ID。
weight
integer
默认值:
1每个上游的权重。
upstream
object
上游的配置。
此处不支持 upstream 的某些配置选项。这些字段包括
service_name、discovery_type、checks、retries、retry_timeout、desc和labels。作为解决方法,您可以创建一个上游对象并在upstream_id中配置它。type
string
默认值:
roundrobin有效值:
roundrobin、chash、ewma或least_conn流量拆分算法。
roundrobin表示加权轮询,chash表示一致性哈希,ewma表示指数加权移动平均,least_conn表示最少连接。key
string
当
type为chash时使用。当hash_on设置为header或cookie时,key为必填项。当hash_on设置为consumer时,无需配置key,因为 Consumer 名称会自动用作键。nodes
object
上游节点的地址。
timeout
object
连接、发送和接收消息的超时时间(以秒为单位)。
pass_host
string
默认值:
pass有效值:
pass、node或rewrite决定如何传递主机名的模式。
pass将客户端的主机名传递给上游。node传递上游节点中配置的主机。rewrite传递upstream_host中配置的值。upstream_host
string
当
pass_host为rewrite时使用。上游的主机名。name
string
上游的标识符,用于指定服务名称、使用场景等。