优化远程图像时,您可以指定哪些源站可用作转换后图像的源。默认情况下,Cloudflare 仅接受来自提供转换的 zone 的源图像。
在本页中,您将了解如何定义和管理要优化的源图像的源站。
在 Cloudflare 仪表板中,转到 Images(图像) > Transformations(变换) 并选择要提供转换的 zone。
要开始使用,您必须在 zone 上启用转换。
在 Sources(源) 中,您可以配置 zone 上转换的源站。
您可以将源图像限制为允许的源站,这仅对来自定义列表的源图像应用转换。
默认情况下,接受的源站设置为允许的源站。Cloudflare 始终允许来自提供转换的同一 zone 的源图像。
如果您请求来自允许源站之外的源图像的转换,则该图像将被拒绝。例如,如果您在 zone a.com 上提供转换且未定义任何其他源站,则 a.com/image.png 可用作源图像,但 b.com/image.png 将返回错误。
要定义新源站:
- 在 Sources(源) 中,选择 Add origin(添加源站)。
- 在 Domain(域名) 下,指定源图像的域名。仅接受有效的 Web URL。
添加根域名时,不接受子域名。换句话说,如果您添加 b.com,则来自 media.b.com 的源图像将被拒绝。
要支持单个子域名,请定义额外的源站,例如 media.b.com。如果您只添加 media.b.com 而不添加根域名,则来自根域名(b.com)和其他子域名(cdn.b.com)的源图像将被拒绝。
要支持所有子域名,请在根域名开头使用 * 通配符。例如,*.b.com 将接受来自根域名(如 b.com/image.png)和子域名(如 media.b.com/image.png 或 cdn.b.com/image.png)的源图像。
- (可选)您可以指定源图像的 Path(路径)。如果未指定路径,则接受此域名上所有路径的源图像。
Cloudflare 检查定义的路径是否在源路径的开头。如果定义的路径不在路径开头,则源图像将被拒绝。
例如,如果您定义域名为 b.com、路径为 /themes 的源站,则 b.com/themes/image.png 将被接受,但 b.com/media/themes/image.png 将被拒绝。
- 选择 Add(添加)。您的源站现在将出现在允许源站列表中。
- 选择 Save(保存)。这些更改将立即生效。
配置允许的源站时,仅检查源图像的初始 URL。任何重定向(包括离开 zone 的 URL)都将被遵循,生成的图像将被转换。
如果您将接受的源站更改为任意源站,则源站列表将被清除并重置为默认值。
当接受的源站设置为任意源站时,任何公开可用的图像都可用作此 zone 上转换的源图像。
任意源站安全性较低,可能允许第三方在您的 zone 上提供转换。