目录

1.7.3 HTTP路由配置

优质
小牛编辑
133浏览
2023-12-01
  • HTTP路由架构概述
  • HTTP路由过滤器
{
  "validate_clusters": "...",
  "virtual_hosts": [],
  "internal_only_headers": [],
  "response_headers_to_add": [],
  "response_headers_to_remove": [],
  "request_headers_to_add": []
}
  • 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。以下面的形式指定头部:

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

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

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

      [
        {"key": "header1", "value": "value1"},
        {"key": "header2", "value": "value2"}
      ]
    

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

  • 虚拟主机

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

返回

  • 上一级