Envoy 请求生命周期与静态代理配置教程

Envoy 请求生命周期与静态代理配置教程 适用范围 本文基于 Envoy v1.39.0 官方文档的 Life of a Request、快速开始、HTTP 路由、Admin、xDS 和访问日志文档,说明 Envoy 作为 HTTP 反向代理时的核心模型、静态配置方式、请求处理流程和排障入口。 示例目标: 本地启动一个后端 HTTP 服务。 Envoy 监听 10000 端口。 Envoy 将所有 HTTP 请求转发到 backend:80。 Envoy Admin 监听 9901 端口,用于查看运行时配置和指标。 核心术语 downstream:连接到 Envoy 的一侧。对于边缘代理,通常是外部客户端;对于 sidecar,可能是本地应用或服务网格内的其他代理。 upstream:Envoy 转发请求的目标端。通常是业务服务实例。 listener:绑定 IP 和端口,接收 TCP 连接或 UDP 数据报。一个 Envoy 进程可以有多个 listener。 filter chain:Envoy 的处理管线。listener filter 处理连接元数据,network filter 处理 L3/L4 字节流,HTTP filter 处理 HTTP 请求/响应流。 HTTP connection manager:HTTP 代理场景中的核心 network filter,负责协议编解码、路由匹配、HTTP filter chain 管理、访问日志、统计指标和本地响应。 ...

July 19, 2026