默认情况下,NSX Advanced Load Balancer 将额外的 HTTP 标头(Host、User-Agent 和 Accept)附加到 HTTP 运行状况监控器请求中。
这些标头的确切值如下所示:
例如,如果管理员(用户)在运行状况监控器的
HTTP 客户端请求标头字段中添加一个 Host 标头,则
NSX Advanced Load Balancer 将该额外 Host 标头与现有 Host 标头(
NSX Advanced Load Balancer 插入的 Host 标头)一起发送。
标头 |
值 |
---|---|
User-Agent |
avi/1.0\r\n |
Host |
<hostname>\r\n |
Accept |
*/*;\r\n\r\n |
要禁止在 HTTP 运行状况监控器或 HTTPS 运行状况监控器中添加额外的 Host 标头,请在 NSX Advanced Load Balancer UI 中选择使用确切请求。
或者,您也可以使用 CLI 配置运行状况监控器以指示 NSX Advanced Load Balancer 传送管理员(用户)指定的确切 HTTP 请求字符串,而不自动插入任何额外的 HTTP 标头。
这表明用户现在负责将相应的标头添加到 HTTP 客户端请求字段中。
从 NSX Advanced Load Balancer CLI 中进行配置
登录到 NSX Advanced Load Balancer CLI,然后使用 configure healthmonitor System-HTTP 命令更改 exact-http-request
标记值。
[admin:10-1-1-1]: > configure healthmonitor System-HTTP [admin:10-1-1-1]: healthmonitor> http_monitor [admin:10-1-1-1]: healthmonitor:http_monitor> http_request [admin:10-1-1-1]: healthmonitor:http_monitor> http_request "HEAD / HTTP/1.0\r\n\r\n" Overwriting the previously entered value for http_request [admin:10-1-1-1]: healthmonitor:http_monitor> exact_http_request Overwriting the previously entered value for exact_http_request [admin:10-1-1-1]: healthmonitor:http_monitor> [admin:10-1-1-1]: healthmonitor:http_monitor> save [admin:10-1-1-1]: healthmonitor> save
通过 UI 进行配置
导航到使用确切请求复选框,然后单击保存。
,然后单击编辑图标以编辑运行状况监控器。选择所需的 HTTP 运行状况监控器,选中