默认情况下,NSX Advanced Load Balancer 将额外的 HTTP 标头(Host、User-Agent 和 Accept)附加到 HTTP 运行状况监控器请求中。

这些标头的确切值如下所示:

标头

User-Agent

avi/1.0\r\n

Host

<hostname>\r\n

Accept

*/*;\r\n\r\n

例如,如果管理员(用户)在运行状况监控器的 HTTP 客户端请求标头字段中添加一个 Host 标头,则 NSX Advanced Load Balancer 将该额外 Host 标头与现有 Host 标头( NSX Advanced Load Balancer 插入的 Host 标头)一起发送。

要禁止在 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 运行状况监控器,选中使用确切请求复选框,然后单击保存