45 lines
1.6 KiB
YAML
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
|