设置内容分发网络(CDN)

使用KeyCDN部署

一个 CDN内容分发网络 ,是一个地理分布式的服务器网络,提供高速互联网内容。 CDN 为内容繁重的网站提供快速、高质量的内容传递。

本文档将指导您在Odoo驱动的网站上设置KeyCDN_帐户。

在KeyCDN仪表板中创建一个拉取区域

在KeyCDN仪表板上,首先导航到左侧的 Zones 菜单项。在表单中,给 Zone Name 赋值,它将作为 CDNURL 的一部分显示。然后,将 Zone Status 设置为 active 以启用该区域。对于 Zone Type ,将值设置为 Pull ,然后,在 Pull Settings 下,输入 Origin URL - 这个地址应该是完整的Odoo数据库 URL

Example

使用 https://yourdatabase.odoo.com 并将 yourdatabase 子域名前缀替换为实际数据库名称。也可以使用自定义的 URL 来替代提供给数据库的 Odoo 子域名。

KeyCDN的区域配置页面。

在区域表单下的 常规设置 标题下,点击 显示所有设置 按钮以展开区域选项。这应该是页面上的最后一个选项。展开 常规设置 后,请确保 CORS 选项已经 启用

接下来,滚动到区域配置页面的底部,然后点击 保存 更改。KeyCDN 将指示新区域将被部署。这可能需要大约 10 分钟的时间。

KeyCDN正在部署新区域。

注解

为您的区域生成了一个新的 区域 URL,在本例中为 pulltest-xxxxx.kxcdn.com。这个值对于每个数据库都会有所不同。

将此 Zone URL 复制到文本编辑器中以备后用,因为它将在下一步中使用。

使用新区域配置Odoo实例

In the Odoo Website app, go to the Settings and then activate the Content Delivery Network (CDN) setting and copy/paste the Zone URL value from the earlier step into the CDN Base URL field. This field is only visible and configurable when the developer mode is activated.

注解

确保在 CDN 基础 URL 前有两个 斜杠 (//),在 CDN 基础 URL 后有一个斜杠 (/)。

完成后,:guilabel:`保存`设置。

在Odoo中激活CDN设置。

现在网站正在使用CDN来匹配资源的CDN过滤器正则表达式。

在Odoo网站的HTML中,通过检查图像的URL(Uniform Resource Locators)来验证CDN(内容传递网络)集成是否正常工作。可以使用浏览器的Inspect功能在Odoo网站上查看CDN基本URL的值。在devtools的Network选项卡中搜索它的记录。

CDN基础URL可以通过在Odoo网站上使用检查功能来查看。

通过激活跨源资源共享(CORS)来防止安全问题

某些浏览器(如Mozilla Firefox和Google Chrome)中的安全限制会阻止远程链接的CSS文件在同一外部服务器上获取相对资源。

如果在 CDN Zone 中未启用 CORS 选项,则在标准 Odoo 网站上会出现更明显的问题,即缺少 Font Awesome 图标,因为在 Font Awesome CSS 中声明的字体文件将无法从远程服务器加载。

当出现这些跨域资源问题时,类似于以下输出的安全错误消息将出现在Web浏览器的开发人员控制台中:

来自 'http://pulltest-xxxxx.kxcdn.com' 的字体被跨域资源共享策略阻止从 /shop:1 加载:请求的资源上没有 'Access-Control-Allow-Origin' 头。因此,来自 'http://yourdatabase.odoo.com' 的源不被允许访问。

浏览器控制台中出现了错误消息。

启用 CORS 选项在 CDN 设置中修复此问题。