转发策略

转发策略是定义某类应用程序请求如何被负载均衡实例转发的配置集合。单个负载均衡实例可以提供多类应用程序服务。

转发域名和转发路径

转发策略提供7层负载均衡服务时,即监听协议为 HTTP 或 HTTPS 时,可以设置转发域名和转发路径来定义转发请求。

如:转发域名设置为 meituan.com,则所有访问 meituan.com 及其子域名的客户端请求都会与该转发策略匹配,并转发到相应的后端主机。

转发路径支持正则表达式,满足更多应用场景。常见设置如下:

前缀匹配,例如:所有以 /test 为前缀的路径,则设置为:^/test

后缀匹配,例如:所有以 .png 为结尾的路径,则设置为:.png$

转发规则

美团云负载均衡目前支持的转发规则包括最小连接数和轮询,各转发规则均会根据后端主机权重进行转发,云主机的权重值为1~100之间的整数。

会话保持

当设置转发策略的监听协议为 HTTP 或 HTTPS 时,可以开启会话保持功能。该功能通过 cookie 标识客户端,以保证在 cookie 过期前,同一客户端的请求始终转发给同一后端主机。

会话保持有两种模式,分别为:植入 cookie、重写 cookie。两种模式都对后端主机透明,即后端主机不会感知负载均衡实例对 cookie 的修改。

植入 cookie,可以设置过期时间。负载均衡实例通过向应答消息植入 cookie 来标识客户端,客户端的后续请求会携带 cookie 标识

重写 cookie,需要设置重写的 cookie 名称。由后端云主机来控制该 cookie 名称的植入,负载均衡实例重写后端主机应答消息的 cookie 值来标识客户端

健康检查

健康检查功能可自动屏蔽异常主机,直到该主机恢复正常。健康检查采用 HTTP HEAD 方法,用户可自定义响应时间、检查间隔、阈值等指标。

HTTP返回状态 2xx, 3xx 时表示正常,其余包括连接超时、重置,或其他 HTTP 状态码都认为是异常状态。若服务器压力过高,影响了健康检查的结果,可建议临时调高检查间隔、超时时间,解决的根本在于扩容或应用优化。

高级配置(参数)

默认启用的HTTP头部,不可关闭

X-Real-IP:客户端的IP

X-Forwarded-For:请求到达 Nginx 时 X-Forwarded-For 的值,加上客户端的 IP,用逗号分隔

转发策略中可配置的头部字段,因为多数用户不会用到,所以默认没有启用

X-Forwarded-Port,TCP 连接客户端的端口

X-Forwarded-Proto,连接的类型,可能值:http、https