自定义缓存配置
在暂存环境和生产环境中设置和测试Fastly服务后,查看和自定义缓存配置设置。 例如,您可以更新设置以允许TLS将HTTP请求重定向到Fastly,更新清除设置以及启用基本身份验证以在开发期间对您的网站进行密码保护。
以下部分提供了配置某些缓存设置的概述和说明。 在Fastly CDN Module for Module 2文档中查找有关可用Magento选项的其他信息。
强制TLS
Fastly提供了用于将未加密请求(HTTP)重定向到Fastly的 强制TLS 选项。 为您的暂存或生产环境配置了有效的SSL/TLS证书后,您可以更新存储的Fastly配置以启用“强制TLS”选项。 有关Magento2 的文档,请参阅 Fastly CDN模块中的Fastly Force TLS指南。
扩展Fastly超时
Fastly服务配置为发送给管理员的HTTPS请求指定180秒的默认超时时段。 任何超出超时期间的请求处理都会返回503错误。 因此,在响应需要较长时间处理的请求或尝试执行批量操作时,您可能会收到503错误。
要完成耗时超过3分钟的批量操作,请更改 管理员路径超时 value_以防止503错误。
延长管理员的Fastly超时:
-
登录管理员。
-
单击 存储 >设置> 配置 > 高级 > 系统,然后展开 全页缓存。
-
在 快速配置 部分中,展开 高级配置。
-
设置 管理员路径超时 值(以秒为单位)。 此值不能超过10分钟(600秒)。
-
单击页面顶部的 保存配置。
-
重新加载页面后,在 Fastly配置 部分中选择 将VCL上传到Fastly。
Fastly检索用于从app/etc/env.php
配置文件生成VCL文件的管理员路径。
配置清除选项
Fastly在“Magento缓存管理”页面上提供了多种类型的清除选项,包括用于清除产品类别、产品资源和内容的选项。 启用后,Fastly会监视事件以自动清除这些缓存。 如果禁用清除选项,则可以在通过“高速缓存管理”页完成更新后手动清除快速高速缓存。
清除选项包括:
- 清除类别 — 在添加和更新单个产品时清除产品类别内容(不是产品内容)。 您可能希望将此项保持为禁用状态并启用清除产品,这将清除产品和产品类别。
- 清除产品 — 在保存对产品的单个修改时,清除所有产品和产品类别内容。 启用清除产品有助于在更改价格、添加产品选项以及产品库存缺货时立即向客户获取更新。
- 清除CMS页面 — 更新页面并将页面添加到Adobe Commerce CMS时清除页面内容。 例如,在更新条款和条件或退货策略时,您可能要清除该项。 如果您很少进行这些更改,则可以禁用自动清除。
- 软清除 — 根据过时时间将内容更改为过时并清除。 除了过时的时间安排外,Fastly还会向客户提供过时的内容,并在后台更新内容。
配置Fastly清除选项:
-
在 Fastly配置 部分中,展开 高级配置 以显示清除选项。
-
对于每个清除选项,选择 是 以启用自动清除,或选择 否 以禁用自动清除。
禁用清除选项时,必须从 缓存管理 页面手动清除该类别的缓存。
-
单击页面顶部的 保存配置。
-
重新加载页面后,在 Fastly配置 部分中选择 将VCL上传到Fastly。
有关详细信息,请参阅Fastly配置选项。
配置GeoIP处理
Fastly模块包括GeoIP处理,用于自动重定向访客或提供与所获取的国家代码匹配的商店列表。 如果您已经使用扩展进行GeoIP处理,则可能需要使用Fastly选项验证功能。
要设置GeoIp处理:
-
登录管理员。
-
单击 存储 >设置> 配置 > 高级 > 系统,然后展开 全页缓存。
-
在 快速配置 部分中,展开 高级配置。
-
向下滚动并选择 是 到 启用GeoIP。 将显示其他配置选项。
-
对于GeoIP操作,选择是使用 重定向 自动重定向访客,还是提供要从 对话框 中选择的商店列表。
-
对于 国家/地区映射,选择 添加 以输入两个字母的国家代码,以便与列表中的特定Adobe Commerce商店进行映射。
-
单击页面顶部的 保存配置。
-
重新加载页面后,在 Fastly配置 部分中选择 将VCL上传到Fastly。
Fastly还为自定义地理位置编码提供了一系列与地理位置相关的VCL功能。
启用Fastly Edge模块
Fastly Edge Modules是一个灵活的框架,它允许通过模板定义UI组件和关联的VCL代码。 通过这些模块,可以轻松地通过用户界面自定义和扩展Fastly服务配置,而不用使用自定义VCL片段。
Edge模块允许您启用特定功能(如CORS标头、Cloud Sitemap重写),并配置Adobe Commerce存储与其他CMS或后端之间的集成。
要访问Edge“模块”菜单以查看、配置和管理可用模块,请打开 启用Fastly Edge模块 选项。 请参阅Fastly CDN模块文档中的Fastly Edge模块。
配置后端和源屏蔽
后端设置提供对Fastly性能的微调以及起源屏蔽和超时。 后端 是一个特定的位置(IP或域),它配置了用于检查和提供缓存内容的Origin屏蔽和超时设置。
原始屏蔽 将存储的所有请求路由到特定存在点(POP)。 在收到请求时,POP会检查缓存的内容并提供该内容。 如果未缓存,则将继续缓存Shield POP,然后缓存内容的原始服务器。 防护罩会减少直接流向原点的流量。
默认的Fastly VCL代码指定云基础架构网站上Adobe Commerce的原始屏蔽和超时默认值。 在某些情况下,您可能需要修改默认值。 例如,如果您收到第一字节时间(TTFB)错误,则可能需要调整 第一字节超时 值。
要查看后端设置配置:
-
登录管理员。
-
单击 存储 >设置> 配置 > 高级 > 系统,然后展开 全页缓存。
-
展开 Fastly配置 部分。
-
展开 后端设置 并选择齿轮以检查默认后端。 此时将打开一个模式窗口,其中显示当前设置以及更改这些设置的选项。
-
选择 Shield 位置(或数据中心)。
项目的默认Fastly配置会将位置设置为最接近您的云服务区域。 如果需要对其进行更改,请选择靠近默认位置的位置。
-
修改与屏蔽连接的超时值(以微秒为单位)、字节之间的时间和第一个字节的时间。 我们建议保留默认超时设置。
-
(可选)选择以 在编辑或保存后激活后端和屏蔽。
-
单击 上传 以保存更改并将其上传到Fastly服务器。
-
在管理员中,选择 保存配置。
有关详细信息,请参阅Fastly模块文档中的后端设置指南。
基本身份验证
基本身份验证功能可保护您网站上的每个页面和资产
用户名和密码。 我们 不建议 激活基本
在生产环境中进行身份验证。 您可以在暂存环境中配置它
以在开发过程中保护您的站点。 请参阅Fastly CDN模块文档中的基本身份验证指南。
如果添加用户访问权限并在暂存环境中启用基本身份验证,您仍可以
无需其他凭据即可访问管理员。
创建自定义VCL代码段
Fastly支持自定义版本的Varnish Configuration Language (VCL)以自定义Fastly服务配置。 例如,您可以使用带有边缘和访问控制列表(ACL)字典的VCL代码块来允许、阻止或重定向特定用户或IP地址的访问。
有关创建自定义VCL片段、边缘词典和ACL的说明,请参阅自定义Fastly VCL片段。
管理域
对于Starter和Pro项目,您可以使用Domains选项为存储添加和管理Fastly域配置。
-
对于入门项目,请转到Cloud Console中Domains选项卡下的项目URL以添加项目URL。
-
对于Pro项目,请提交Adobe Commerce支持票证以将该域添加到云项目配置。 支持团队还更新Adobe Commerce Fastly帐户配置以添加域。
要从管理员管理Fastly域配置:
-
登录管理员。
-
选择 存储 >设置> 配置 > 高级 > 系统 并展开 全页缓存。
-
在管理员 Fastly配置 部分中,选择 域。
-
单击 管理域 以打开“域”页面。
-
在云环境中添加商店的顶级和子域名。
您只能指定已添加到云基础架构配置的域。
添加Fastly域配置
-
单击 激活 以更新Fastly域配置。
启用维护模式
使用 维护模式 选项可允许从指定的IP地址对您的站点进行管理访问,同时返回所有其他请求的错误页面。
要启用具有管理访问权限的维护模式:
-
在管理员中打开 Fastly配置 部分。
-
在 Edge ACL 部分中,使用管理IP地址更新
maint_allow
访问控制列表(ACL),该地址可在存储处于维护模式时访问存储。 -
在 维护模式 部分中,选择 启用维护模式。
启用维护模式后,除来自
maint_allowlist
ACL中IP地址的请求外,所有通信都将被阻止。 您可以更新maint_allowlist
以更改ACL中的IP地址。有关详细的配置说明,请参阅Magento2模块的Fastly CDN文档中的维护模式指南。