我正在按照this教程对gcp
的cloud run
执行所谓的快速入门,并对其进行一些实验。
除了宣布的和典型的服务可用性方面的一些延迟和不一致之外,脚本化的步骤进行得很好。
我想问的(找不到任何文档或相关说明)是,为什么是,为了使我能够访问该服务,我需要按照相关教程的指示将特定的curl
header 传递给Host
:
curl -v -H "Host: hello.default.example.com" YOUR-IP
其中
YOUR-IP
是由istio管理的入口gatewau创建的负载均衡器的公共(public)IP 最佳答案
Most proxies根据Host
header 处理外部流量匹配请求。他们使用Host
header 中的内容来决定将请求发送到哪个服务。没有Host
header ,他们将不知道将请求发送到哪里。
这在 Multi-Tenancy 的代理/负载均衡器中很常见,这意味着它们为位于代理后面的完全不同的租户/应用程序处理流量。