参考:https://istio.io/latest/zh/docs/ops/configuration/traffic-management/network-topologies/
编辑 Istio 的 configmap,改一下 defaultConfig
defaultConfig:
# 重要
gatewayTopology:
numTrustedProxies: 2 # 增加这个
然后你会发现 https 请求的时候,X-Forwarded-Proto 变成 https 了。
或者:
filters:
- requestHeaderModifier:
set:
- name: X-Forwarded-Proto
value: https
type: RequestHeaderModifier
matches:
- path:
type: PathPrefix
value: /
你也可以这样放到 HTTPRoute 中,但是这个只能针对单条 route