以下各节介绍 Origin Rules 中的可用设置。
允许你重写传入请求的 HTTP Host 请求头。Host 请求头告诉目标服务器该请求面向哪个网站或应用。
此功能的常见用例是:你的内容托管在仅接受其自身服务器名称作为 Host 请求头的第三方服务器上。在这种情况下,你必须将传入请求中的 Host HTTP 请求头从 Host: example.com 更新为 Host: thirdpartyserver.example.net。
允许你覆盖请求的 Server Name Indication(SNI)1 值。更多信息请参阅 Learning Center 中的 What is SNI (Server Name Indication)? ↗。
允许你覆盖传入请求所解析的主机名,从而控制 Cloudflare 将请求发送到哪个源站服务器。此功能也称为 resolve override。
常见用例是:你从特定路径提供应用(例如 mydomain.com/app)。在这种情况下,app 可能托管在不同服务器上或由第三方托管。DNS 记录覆盖允许你将该端点的请求重定向到该第三方应用的服务器。
以下示例 DNS 记录分别使用 CNAME 记录与 A 记录配置指向外部主机名与 IP 地址的 resolve.example.com 主机名:
示例 CNAME 记录
- Type: CNAME
- Name:
resolve.example.com - Target:
domain.s3.amazonaws.com - TTL:
Auto - Proxy status: Proxied(橙色云图标)
示例 A 记录
- Type: A
- Name:
resolve.example.com - IPv4 address:
203.0.113.1 - TTL:
Auto - Proxy status: Proxied(橙色云图标)
允许你覆盖请求的目标端口。
配置目标端口覆盖后,你可以将传入请求重定向到不同端口。例如,你可以为发往 mydomain.com 的请求覆盖目标端口,使其由运行在端口 9000 上的应用提供服务(mydomain.com:9000)。
目标端口必须介于 1 与 65,535 之间。
-
SNI 允许服务器使用单个 IP 地址为多个网站托管多个 TLS 证书。SNI 在 TLS 握手中加入网站主机名,以便在使用共享 IP 时告知服务器应呈现哪个网站。 ↩