如何在 URL 中添加 http 主机标头?

如何在 URL 中添加 http 主机标头?

我在 AWS 的 K8 中部署了 Web 应用程序,并配置了 LoadBalancer 以从互联网调用该应用程序。在 Postman 中,我调用如下方法:

得到https://myteams.myorg.net/config 标头:主机 doom.myteams.myorg.net 我可以将其转换为如下所示的相应 http 请求

GET /config HTTP/1.1 主机:myteams.myorg.net 主机:doom.myteams.myorg.net

但我想从浏览器 URL 调用相同的内容?我尝试了几种方法,但无法成功在 URL 中包含 http 标头 -https://myteams.myorg.net/config/doom.myteams.myorg.net 但“/config/doom.myteams.myorg.net”被视为参数。

答案1

您需要doom.myteams.example.net向您的 DNS 添加一个子域,它指向您的服务器的 IP 地址。

此后,打开https://doom.myteams.example.net就会将您的请求发送到正确的虚拟主机。

如果您希望仅一台计算机可以使用此功能,您可以编辑/etc/hosts(*nix)或C:\Windows\System32\drivers\etc\hosts(Windows)并在文件中添加主机名 + IP 地址。

答案2

你不知道。

您不能将 HTTP 标头设置为 URL 的一部分,因为它不是这样工作的。

最好的情况下,您可以使用浏览器插件来添加/设置任意 HTTP 标头,但这取决于您使用的浏览器。并且将是一次性的测试/开发选项。

Host变量需要与 URL 的主机部分匹配,这样 Ingress 控制器就知道将请求路由到哪个服务。

相关内容