自訂VCL以略過Fastly快取

您可以建立自訂VCL程式碼片段,略過Fastly快取,這樣您就可以疑難排解原始伺服器的請求流量。 例如,您可以建立程式碼片段來判斷網站問題是否由快取引起,或是為了疑難排解標題。

您可以設定此程式碼片段,略過Fastly快取來自特定IP位址或URL的請求。

NOTE
將自訂VCL組態合併到生產環境之前,請務必在中繼環境中測試程式碼。

必要條件:

  • 您的環境必須設定為使用Fastly CDN。 請參閱設定Fastly服務

  • 確保您執行的是Magento2適用的最新版Fastly CDN模組。 請參閱升級Fastly模組

  • 驗證Fastly服務的環境設定。 請參閱檢查Fastly快取

  • 您必須擁有管理員憑證才能存取測試環境和生產環境。

若要根據IP位址或URL略過Fastly快取

  1. 登入管理員。

  2. 按一下​ 商店 >設定> 組態 > 進階 > 系統

  3. 展開​ 完整頁面快取 > Fastly組態 > 自訂VCL程式碼片段

  4. 按一下​ 建立自訂程式碼片段

  5. 新增VCL程式碼片段值:

    • 名稱bypass_fastly

    • 型別recv

    • 優先順序5

    • VCL ​程式碼片段內容 —

      以下範例略過Fastly尋找特定的IP位址:

      code language-conf
      if (client.ip == "<Your IPv4 IP address>" || client.ip == "<Your IPv6 IP address>") {
        return(pass);
      }
      

      以下範例為特定URL模式略過Fastly:

      code language-conf
      if (req.url ~ "/media/feeds/GoogleShoppingHiVisNew.xml") {  return (pass);}
      

      若要取得完全相符的URL,請使用==運運算元,而不是~運運算元。 如需詳細資訊,請參閱[Fastly VCL參考]。

  6. 按一下​ 建立

    建立Fastly略過VCL程式碼片段

  7. 頁面重新載入後,在​ Fastly組態 ​區段中按一下​ 上傳VCL到Fastly

  8. 上傳完成後,請根據頁面頂端的通知重新整理快取。

    Fastly會在上傳過程中驗證更新的VCL版本。 如果驗證失敗,請編輯您的自訂VCL程式碼片段以修正任何問題。 然後,再次上傳VCL。

新增VCL程式碼片段後,您可以使用cURL命令,從指定的IP位址或URL將請求提交至原始伺服器,如下列範例所示:

curl -svo /dev/null www.example.com/index.html

然後,檢查回應以疑難排解未快取內容的問題。

NOTE
您可以新增程式碼片段至環境中的$MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom目錄,而不必手動上傳自訂VCL程式碼片段。 當您在Commerce Admin中按一下​_將VCL上傳至Fastly_​時,此目錄中的程式碼片段會自動上傳。 請參閱Fastly CDN模組中的自動自訂VCL程式碼片段部署以取得Magento2檔案。

修改自訂VCL片段

  1. 登入管理員。

  2. 按一下​ 商店 > 設定 > 組態 > 進階 > 系統

  3. 展開​ 完整頁面快取 > Fastly組態 > 自訂VCL程式碼片段

    管理自訂VCL程式碼片段

  4. 在​ 動作 ​欄中,按一下要編輯的程式碼片段旁的設定圖示。

  5. 頁面重新載入後,在​ Fastly組態 ​區段中按一下​ 上傳VCL到Fastly

  6. 上傳完成後,請根據頁面頂端的通知重新整理快取。

WARNING
自訂VCL程式碼片段 UI選項只會顯示透過Adobe Commerce管理員新增的程式碼片段。 如果您使用Fastly API新增程式碼片段,請使用該API來管理它們

刪除自訂VCL片段

  1. 登入管理員。

  2. 按一下​ 商店 > 設定 > 組態 > 進階 > 系統

  3. 展開​ 完整頁面快取 > Fastly組態 > 自訂VCL程式碼片段

    管理自訂VCL程式碼片段

  4. 在​ 動作 ​欄中,按一下要刪除的程式碼片段旁的垃圾桶圖示。

  5. 在下一個模型視窗中,按一下​ DELETE ​並啟動新版本。

WARNING
自訂VCL程式碼片段 UI選項只會顯示透過Adobe Commerce管理員新增的程式碼片段。 如果您使用Fastly API新增程式碼片段,請使用該API來管理它們
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26