使用 Terraform 创建源站规则,以覆盖 API 请求的 Host 标头、解析后的主机名以及目的端口。
以下示例使用 Terraform 为区域定义了一个源站规则。该规则覆盖了 API 请求的 Host 标头、解析后的主机名以及目的端口。
# 更改 API 请求的源站
resource "cloudflare_ruleset" "http_origin_example" {
zone_id = "<ZONE_ID>"
name = "Change origin"
description = ""
kind = "zone"
phase = "http_request_origin"
rules {
ref = "change_api_origin"
description = "Change origin of API requests"
expression = "(http.request.uri.path matches \"^/api/\")"
action = "route"
action_parameters {
host_header = "example.net"
origin {
host = "example.net"
port = 8000
}
}
}
}使用 Terraform 时,通过 ref 字段可在更新后保持稳定的规则 ID。添加该字段可防止 Terraform 在变更时重建规则。更多信息请参阅 故障排除(Terraform 文档)。
有关将 Terraform 与 Cloudflare 配合使用的其他指南,请参阅以下资源: