【问题标题】:Update HOST header in Envoy proxy更新 Envoy 代理中的 HOST 标头
【发布时间】:2021-03-25 15:06:40
【问题描述】:

大家好,我有一个架构,我想将我的请求从 Envoy 代理路由到 nginx 代理。正如我们所知,Nginx 使用 HOST 标头匹配来路由其请求。在将请求从 Envoy 转发到 Nginx 时,我无法设置主机标头。我有以下配置

LDS.config

resources:
- "@type": type.googleapis.com/envoy.config.listener.v3.Listener
  name: listener_0
  address:
    socket_address:
      address: 0.0.0.0
      port_value: 8443
  filter_chains:
  - filters:
      name: envoy.filters.network.http_connection_manager
      typed_config:
        "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
        codec_type: HTTP1
        stat_prefix: ingress_http
        http_filters:
        - name: envoy.router
        route_config:
          name: local_route
          virtual_hosts:
          - name: app
            domains:
            - "some.domain.com"
            routes:
            - match:
                prefix: "/"
              route:
                cluster: test-cluster
                host_rewrite_literal: "mydns.com"
    transport_socket:
      name: envoy.transport_sockets.tls
      typed_config:
        "@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext
        common_tls_context:
          tls_certificates:
            certificate_chain: { filename: "/etc/ssl/merged_certificate.crt" }
            private_key: { filename: "/etc/ssl/key.key" }

CDS.config

resources:
- "@type": type.googleapis.com/envoy.config.cluster.v3.Cluster
  name: test-cluster
  connect_timeout: 30s
  type: static
  load_assignment:
    cluster_name: test-cluster
    endpoints:
    - lb_endpoints:
      - endpoint:
          address:
            socket_address:
              address: my_private_ip_address
              port_value: 443

我尝试了 auto_host_rewrite 但发现它不适用于静态集群类型。但它也不会随 host_literal 更新。

【问题讨论】:

    标签: nginx devops envoyproxy


    【解决方案1】:

    事实证明,配置完全按预期工作。我正在查看错误的标头以在 NGINX 访问日志中验证它。经验教训。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-30
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2013-01-28
      • 1970-01-01
      相关资源
      最近更新 更多