要从 Azure Blob Storage 容器提供静态资源:
-
在 Cloudflare 仪表板中,前往 Cloud Connector(云连接器) 页面。
Go to Cloud Connector ↗ -
选择 Microsoft Azure 作为你的云提供商。
-
输入 bucket URL。使用以下 URL 结构:
- 子域名风格 URL:将主机名设置为
<BUCKET_NAME>.blob.core.windows.net。在此情况下,你的 bucket 应包含一个名为static-assets的文件夹,文件应放在该文件夹内。例如,https://<YOUR_HOSTNAME>/static-assets/style.css将映射到https://<BUCKET_NAME>.blob.core.windows.net/static-assets/style.css。
- 子域名风格 URL:将主机名设置为
-
(可选)使用 URL 重写规则 调整 URL 结构。例如,你可以创建 URL 重写,将
/static-assets更改为/my-pages-project/static-assets,以匹配对象存储 bucket 的文件结构。 -
(可选)使用 Cache Rules 调整从 bucket 返回对象的缓存行为。例如,你可以创建缓存规则,对匹配
/static-assetsURI 路径的每个返回对象缓存七天(通过 Edge TTL 设置定义)。 -
选择 Next(下一步),并在 Cloud Connector name(云连接器名称) 中输入描述性名称,例如
Serve static assets from Azure。 -
在 If(如果) 下,选择 Custom filter expression(自定义过滤表达式) 并输入以下表达式:
http.request.full_uri wildcard "http*://<YOUR_HOSTNAME>/static-assets/*" -
选择 Deploy(部署) 以激活规则。
此配置可确保所有匹配 http*://<YOUR_HOSTNAME>/static-assets/* 的流量(HTTPS 和 HTTP 请求)均从你的 Azure Blob Storage 容器提供。请务必将 <YOUR_HOSTNAME> 替换为你的实际主机名,并根据你的配置调整示例路径。