如何在 cloudflare worker 中设置另一个 Host Header? 比如我给自己站点的www记录设置了一个1.2.3.4的ip 默认情况下,www 请求使用 header www.ex.com 发送,但我想发送带有 new.ex.com header 的 www 请求
最佳答案
您需要为 new.ex.com
配置 DNS 记录使其指向相同的IP地址。然后,你可以制作一个fetch()
用 new.ex.com
请求在 URL 中。
如果你做不到new.ex.com
指向正确的 IP,另一种选择是制作 fetch()
使用 resolveOverride
请求指定要使用的不同主机名的 IP 地址的选项:
fetch("https://new.ex.com", {cf: {resolveOverride: "www.ex.com"}});
请注意,这仅在涉及的两个主机名都在您的区域下时才有效。 Documentation about resolveOverride
can be found here.
您不能直接设置 Host
header ,因为这样做可能会允许在向也使用 Cloudflare 的第三方服务器发出请求时绕过安全设置。
关于cloudflare worker 重写主机头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59527354/