在创建 HTTP 策略后,可以在多个虚拟服务之间共享该策略。本节详细介绍了配置 HTTP 策略集并将其应用于虚拟服务的步骤。

创建 HTTP 策略集并将其附加到虚拟服务

要创建 HTTP 策略集,请执行以下步骤。

1. 登录到控制器并输入以下命令。

     admin@abc-controller:~$ shell
     Login: admin
     Password:

2.创建一个名为 httppolicyset_demo 的单独 HTTP 策略集。在该策略集中配置所需的规则,并保存该策略集。有关配置的更多详细信息,请参见以下输出。

      +------------------------+----------------------------------------------------+
      | Field                  | Value                                              |
      +------------------------+----------------------------------------------------+
      | uuid                   | httppolicyset-dd4e996a-15cc-456c-ad56-086bf21b6e75 |
      | name                   | httppolicyset_demo                                 |
      | http_request_policy    |                                                    |
      |   rules[1]             |                                                    |
      |     name               | Demo_Rule1                                         |
      |     index              | 1                                                  |
      |     enable             | True                                               |
      |     match              |                                                    |
      |     path               |                                                    |
      |     match_criteria     | CONTAINS                                           |
      |     match_case         | INSENSITIVE                                        |
      |     match_str[1]       | index.html                                         |
      |     switching_action   |                                                    |
      |     action             | HTTP_SWITCHING_SELECT_LOCAL                        |
      |      status_code       | HTTP_LOCAL_RESPONSE_STATUS_CODE_429                |
      |     log                | True                                               |
      | is_internal_policy     | False                                              |
      | tenant_ref             | admin                                              |
      +------------------------+----------------------------------------------------+

3.将 httppolicyset_demo 附加到所需的虚拟服务。

 [admin:abc-controller]: configure virtualservice *VS1*
 [admin:abc-controller]: virtualservice> http_policies
 [admin:abc-controller]: virtualservice> http_policies http_policy_set_ref

4.按 Tab 键以显示 httppolicyset 对象列表。

  VS1-Default-Cloud-HTTP-Policy-Set-0  VS2-Default-Cloud-HTTP-Policy-Set-0.  
     *httppolicyset_demo*

5.附加该策略集并保存。

     [admin:abc-controller]: virtualservice> http_policies http_policy_set_ref *httppolicyset_demo*
     New object being created
     [admin:abc-controller]: virtualservice:http_policies>save

要将 HTTP 策略重新附加到其他虚拟服务,请为每个虚拟服务重复前两个步骤。