我正在按照this教程对gcpcloud 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 的代理/负载均衡器中很常见,这意味着它们为位于代理后面的完全不同的租户/应用程序处理流量。

10-07 18:23
查看更多