設置內容分發網絡(CDN)?

使用KeyCDN部署?

CDN(內容分發網絡) 是一種地理分布式的服務器網絡,為內容繁重的網站提供快速、高質量的內容傳遞。

本文檔將指導您在Odoo驅動的網站上設置KeyCDN_帳戶。

在KeyCDN儀表板中創建一個拉取區域?

在KeyCDN儀表板上,首先導航到左側的 Zones 菜單項。在表單中,為 Zone Name 賦值,這將作為 CDN(內容傳遞網絡)URL(統一資源定位符) 的一部分顯示。然后,將 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正在部署新區域。

注解

已為您的區域生成了一個新的 Zone URL ,在本例中為 pulltest-xxxxx.kxcdn.com 。每個數據庫的值都不同。

Zone URL 復制到文本編輯器中,以備后用,因為它將在下一步中使用。

使用新區域配置Odoo實例?

在Odoo的 網站 應用中,進入 設置 ,然后激活 內容分發網絡(CDN) 設置,并將之前步驟中的 區域URL 值復制/粘貼到 CDN基本URL 字段中。只有在激活 開發者模式 時,此字段才可見和配置。

注解

確保在 CDN Base URL 前有兩個 正斜杠 ( // ),在其后有一個正斜杠 ( / )。

完成后請點擊 保存 按鈕保存設置。

在Odoo中激活CDN設置。

現在網站正在使用CDN來處理與 CDN filters 正則表達式匹配的資源。

在Odoo網站的HTML中,可以通過檢查圖片的 URL 來驗證 CDN 集成是否正常工作??梢允褂脼g覽器的 檢查 功能在Odoo網站上查看 CDN基礎URL 的值。在devtools中的 網絡 選項卡中搜索其記錄即可找到。

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’的來源不被允許訪問。

瀏覽器控制臺中出現了錯誤消息。

CDN 設置中啟用 CORS 選項可以解決此問題。