HTTP路由配置

  1. {
  2. "validate_clusters": "...",
  3. "virtual_hosts": [],
  4. "internal_only_headers": [],
  5. "response_headers_to_add": [],
  6. "response_headers_to_remove": [],
  7. "request_headers_to_add": []
  8. }
  • validate_clusters
    (optional, boolean) 可选的bool类型,是否需要集群管理器验证路由表所引用的集群。如果设置为true,若路由表中引用了不存在的集群,则路由表将不会加载。如果设置为false,若路由引用不存在的集群,则路由表将加载,如果在运行时选择路由,则路由器过滤器将返回404。如果路由表是通过route_config选项静态定义的,则此设置默认为true。如果路由表是通过rds选项动态加载的,则此设置默认为false。用户可以在某些情况下修改默认行为(例如,在使用静态路由表时使用cds)。

  • virtual_hosts
    (required, array) 组成路由表的一组虚拟主机。

  • internal_only_headers
    (optional, array) (可选)指定仅为连接管理器内部使用的HTTP头部列表。如果在外部请求中找到它们,将在过滤器调用之前清除它们。有关更多信息,请参见x-envoy-internal。以下面的形式指定头部:

    1. ["header1", "header2"]
  • response_headers_to_add
    (optional, array) (可选)连接管理器在编码时需要添加到每个响应中的HTTP头部列表。以下面的方式指定:

    1. [
    2. {"key": "header1", "value": "value1"},
    3. {"key": "header2", "value": "value2"}
    4. ]
  • response_headers_to_remove
    (optional, array) (可选)连接管理器在编码每个响应时,需要删除的HTTP头部列表。以下面的形式指定:

    1. ["header1", "header2"]
  • request_headers_to_add
    (optional, array) HTTP连接管理器在转发每个请求时需要添加的HTTP头部列表,以下面的形式指定:

    1. [
    2. {"key": "header1", "value": "value1"},
    3. {"key": "header2", "value": "value2"}
    4. ]

    有关更多信息,请参阅自定义请求头部的文档。

  • 虚拟主机

  • 路由
  • 虚拟集群
  • 速率限制配置
  • 路由发现服务

返回