Cloudflare 设置
以下屏幕截图说明了如何配置 Cloudflare 以投放内容。 基本设置用红色圆圈标记。
仅可使用Cloud Flare功能板在浏览器中完全完成此设置。 如果您已经熟悉 Cloudflare工作程序, Wrangler 和GitHub,并且不怕在终端窗口中输入命令,您可能希望按照说明进行操作 此处 而是。
创建Cloudflare站点
如果您已有cloudflare站点和DNS设置,则可以跳转到 设置推送失效 部分。
输入域:
选择计划:
请注意,仅支持手术推入无效 企业 计划。 在所有其他计划中,每次作者发布内容更改时,站点的整个缓存都将被清除。
对于此次演练,我们将使用 免费计划.
设置推送失效
推送失效可自动清除客户生产CDN上的内容(例如 www.yourdomain.com
),则当作者发布内容更改时。
内容将按URL和缓存标记/键清除。
通过将特定属性添加到项目的配置(一个名为的Excel工作簿),可以启用推送失效 .helix/config.xlsx
在Sharepoint或名为的Google工作表中 .helix/config
(在Google通道内)。
配置属性:
要创建API令牌,请执行以下操作
- 转到 api令牌
- 单击“创建令牌”,
- 转到底部的“创建自定义令牌”,然后单击“开始”
- 输入令牌名称(例如
"Production Site Purge Token"
), - 权限:“区域”、“缓存清除”、“清除”
- 区域资源:“包括”、“特定区域”、“<your production="" zone="">"
- 单击“继续摘要”
- 单击“创建令牌”,
- 复制生成的令牌值。
请注意,只有企业计划中的站点才会通过url和缓存键进行手术清除。 A 全部清除 每次作者发布内容更改时,都会在非企业网站上执行。
您可以使用此项验证凭据 工具.
DNS设置
对于新站点,我们将从简单的DNS设置开始。
- 新建
CNAME
记录。 如果您的区域是example.com
您希望在以下位置提供流量:www.example.com
,则名称应为www
- 如果要在example.com(不带www)上提供流量,则名称应为
@
- 如果要在所有子域上提供流量,则名称应为
*
如下面的屏幕截图所示 - 由于我们使用Worker提供内容,因此“内容”字段的值并不重要。 最简单的做法是使用
ref--repo--owner.hlx.live
此处为主机名。 这是主机名,而不是URL,因此请不要使用前导https://
确保CNAME记录为 已代理:
SSL/TLS设置
选择 SSL/TLS 从左窗格和 边缘证书 在下拉列表中:
在右侧,向下滚动到 始终使用HTTPS 并启用它:
配置缓存
创建页面规则
创建工作人员
在左窗格中选择“工作程序”,然后单击“管理工作程序”:
单击“创建服务”:
输入辅助进程的名称(例如“helix-worker”),然后单击“创建服务”:
单击“快速编辑”:
编辑工作人员代码
单击设置和“添加变量”:
添加变量 ORIGIN_HOSTNAME
并将值设置为您来源的主机名(例如, main--mysite--hlxsites.hlx.live
):
单击触发器并选择“添加路由”:
输入您的域路由(例如 www.mydomain.com/*
),选择您的区域并单击“添加路由”:
取决于在中选择的设置 DNS设置,您可以选择路由 www.mydomain.com/*
, mydomain.com/*
,或 *.mydomain.com/*
完成所有步骤后,您应该已经一切就绪。
扩展AEM在您网站上的应用范围
如果您一开始只将网站的一部分路由到您的 .live
来源并路由了特定文件夹(如 /blog/*
),以后只要准备好公开站点的新部分,就可以添加更多路由,只需添加更多路由并根据需要重复最后的“添加路由”步骤,而无需更改Worker配置。
请注意是否有重复的内容
搜索引擎通常会因网站内容重复而惩罚网站,因此确保您的内容在网站的其他位置不可用非常重要。 很遗憾,Cloudflare的默认设置会 在其他网络端口上公开您的站点. 在付费Cloudflare计划中,您可以 阻止这些附加端口上的流量. 这是生产站点的推荐设置。