cloudflare worker 重写主机头

标签 cloudflare cloudflare-workers

如何在 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/

相关文章:

apache - 使用 HTTPS 从外部域到 CloudFlare DNS 的 CNAME

javascript - 自定义域 WebSocket 握手错误

angular - 如何让 Angular 应用程序与 Cloudflare Workers - Workers Sites 一起工作

javascript - 在 cloudflare-worker 服务上解析原始主体(非 NODE)

mongodb - 如何使用 Cloudflare 工作人员在 MongoDB 中进行查询?

apache - Cloudflare 通过 https,服务器上没有端口 443

Azure网站IP限制

javascript - 我怎样才能让 Cloudflare 工作人员覆盖响应状态代码但保留其余响应?

node.js - 是否可以使用 Cloudflare Service Worker 作为代理 Web 服务器?

javascript - 查看Cloudflare worker 的错误日志(错误1101)