自訂VCL以略過Fastly快取
您可以建立自訂VCL程式碼片段,略過Fastly快取,這樣您就可以疑難排解原始伺服器的請求流量。 例如,您可以建立程式碼片段來判斷網站問題是否由快取引起,或是為了疑難排解標題。
您可以設定此程式碼片段,略過Fastly快取來自特定IP位址或URL的請求。
必要條件:
-
您的環境必須設定為使用Fastly CDN。 請參閱設定Fastly服務。
-
確保您執行的是Magento2適用的最新版Fastly CDN模組。 請參閱升級Fastly模組。
-
驗證Fastly服務的環境設定。 請參閱檢查Fastly快取。
-
您必須擁有管理員憑證才能存取測試環境和生產環境。
若要根據IP位址或URL略過Fastly快取:
-
登入管理員。
-
按一下 商店 >設定> 組態 > 進階 > 系統。
-
展開 完整頁面快取 > Fastly組態 > 自訂VCL程式碼片段。
-
按一下 建立自訂程式碼片段。
-
新增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參考]。
-
-
按一下 建立。
-
頁面重新載入後,在 Fastly組態 區段中按一下 上傳VCL到Fastly。
-
上傳完成後,請根據頁面頂端的通知重新整理快取。
Fastly會在上傳過程中驗證更新的VCL版本。 如果驗證失敗,請編輯您的自訂VCL程式碼片段以修正任何問題。 然後,再次上傳VCL。
新增VCL程式碼片段後,您可以使用cURL命令,從指定的IP位址或URL將請求提交至原始伺服器,如下列範例所示:
curl -svo /dev/null www.example.com/index.html
然後,檢查回應以疑難排解未快取內容的問題。
$MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom
目錄,而不必手動上傳自訂VCL程式碼片段。 當您在Commerce Admin中按一下_將VCL上傳至Fastly_時,此目錄中的程式碼片段會自動上傳。 請參閱Fastly CDN模組中的自動自訂VCL程式碼片段部署以取得Magento2檔案。修改自訂VCL片段
-
登入管理員。
-
按一下 商店 > 設定 > 組態 > 進階 > 系統。
-
展開 完整頁面快取 > Fastly組態 > 自訂VCL程式碼片段。
-
在 動作 欄中,按一下要編輯的程式碼片段旁的設定圖示。
-
頁面重新載入後,在 Fastly組態 區段中按一下 上傳VCL到Fastly。
-
上傳完成後,請根據頁面頂端的通知重新整理快取。
刪除自訂VCL片段
-
登入管理員。
-
按一下 商店 > 設定 > 組態 > 進階 > 系統。
-
展開 完整頁面快取 > Fastly組態 > 自訂VCL程式碼片段。
-
在 動作 欄中,按一下要刪除的程式碼片段旁的垃圾桶圖示。
-
在下一個模型視窗中,按一下 DELETE 並啟動新版本。