Files
envoy/lds.yaml
T
2026-11-05 11:15:22 +01:00

45 lines
1.6 KiB
YAML

# Envoy listeners (LDS)
#
# Applied live within 5s of saving. An invalid file is rejected and the last
# good configuration stays active; check: journalctl -u envoy
#
# Clusters referenced by routes must exist in cds.yaml.
resources:
- "@type": type.googleapis.com/envoy.config.listener.v3.Listener
name: http
address:
socket_address: { address: 127.0.0.1, port_value: 10000 }
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
stat_prefix: http
# Behind angie/nginx: client address is the last X-Forwarded-For entry
use_remote_address: true
xff_num_trusted_hops: 1
upgrade_configs:
- upgrade_type: websocket
access_log:
- name: envoy.access_loggers.stdout
typed_config:
"@type": type.googleapis.com/envoy.extensions.access_loggers.stream.v3.StdoutAccessLog
route_config:
name: local
virtual_hosts:
# - name: app
# domains: ["app.example.com"]
# routes:
# - match: { prefix: "/" }
# route: { cluster: app }
- name: default
domains: ["*"]
routes:
- match: { prefix: "/" }
direct_response: { status: 404 }
http_filters:
- name: envoy.filters.http.router
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router