虚拟服务可以公开多个端口。本节介绍了两种将虚拟服务端口映射到池服务器上的相应端口的方法。

将一组虚拟服务端口映射到池服务器上的相同端口

这是最简单的配置,其中,虚拟服务端口和池服务器端口是相同的。要实现该目的,请执行以下操作:

  1. 使用虚拟服务编辑器的设置选项卡指定多个虚拟服务端口,每次指定一个端口或指定端口范围。

    图 1. 图 1.添加单独的端口
    图 2. 图 2.添加端口范围
  2. 在池编辑器的高级选项卡中,选中禁用端口转换复选框以停用端口转换。

    图 3.

    在这种情况下,将忽略池的默认服务器端口属性,并通过与虚拟服务接收端口相同的端口将请求转发到服务器。

将一组虚拟服务端口映射到池服务器上的不同端口

对于这种情况,必须将特定虚拟服务端口映射到池服务器上的特定端口。

要实现该目的,请执行以下操作:

  1. 使用虚拟服务编辑器的设置选项卡指定多个虚拟服务端口(单独或按端口范围)。

  2. 为每个池服务器端口创建一个池,并使用池编辑器的设置选项卡为每个池配置唯一的默认服务器端口

    图 4. 图 4.将端口 8080 分配给名为 PortMapVS-pool-8080 的池
    图 5. 图 5.将端口 8081 分配给名为 PortMapVS-pool-8081 的池
    图 6. 图 6.将端口 8082 分配给名为 PortMapVS-pool-8082 的池
    注:

    所有池的实际后端成员可能是相同的。

  3. 使用虚拟服务编辑器的策略选项卡添加一个 HTTP 请求规则,该规则使用内容切换以根据端口号值将请求传送到池。图 7 说明了还必须为端口 81 和 82 执行的操作,图 8 显示了所有三个服务端口的规则。

    图 7. 图 7.HTTP 请求规则根据内容将服务端口请求切换到池服务器上的不同端口
    图 8. 图 8.对于虚拟服务,定义了三个内容切换规则,每个端口映射一个规则
  4. 生成的虚拟服务显示如下:

图 9. 图 9.对虚拟服务 PortMapVS 的三个端口号进行内容切换,以切换到不同的相应后端服务器端口号