可以将自定义 HTTP 标头持久性模式应用于附加了 HTTP 应用程序配置文件的虚拟服务。该方法允许将 HTTP 标头手动映射到特定服务器以实现持久性。

SE 检查定义的 HTTP 标头值,并将该值与每个服务器的静态分配的标头字段进行匹配。如果匹配,客户端始终使用同一服务器。服务器的标头字段是在应用程序 > > 编辑服务器页面中使用服务器表中的“标头值”字段配置的。

在下面的示例中,在客户端发送 HTTP 请求时,控制器根据客户 HTTP 标头持久性配置文件中配置的名称检查标头是否存在。如果标头在客户端的请求中存在,则将该值映射到服务器,如下所示。如果值为 server2,则控制器将客户端请求发送到 apache2。如果标头不存在,或者值不匹配,则可以通过任何服务器对客户端请求进行负载均衡。

持久性表

该方法将标头值静态映射到服务器,以避免需要在每个 SE 上保留持久性表并进行镜像。如果虚拟服务的池配置了该持久性类型,所有支持该虚拟服务的 SE 自动将用户请求正确传送到同一服务器,或者用户始终使用同一服务器。

配置选项

有关配置自定义 HTTP 标头持久性配置文件的详细信息,请参见 NSX Advanced Load Balancer UI 中的“HTTP Cookie 持久性”下面的“配置选项”。确保从类型下拉菜单中选择自定义 HTTP 标头