如果您在瀏覽網路時遇到錯誤 503 Backend Fetch Failed Varnish 快取伺服器,本指南可以提供協助!
我們將討論常見原因,並為您提供經過 WR 專家測試的方法來立即解決問題。
什麼是後端錯誤503?
503 Backend Fetch Failed Varnish 快取伺服器表示您嘗試造訪的網站或 Web 服務目前無法使用,或您的網路連線不穩定。其他可能的原因有:
- 伺服器正在維護中。
- 網站被認為是可疑的,因此被您電腦上的 Adblocker 封鎖。
- 網站伺服器沒有足夠的記憶體來處理傳入的資訊。
如何修復錯誤 503 後端取得失敗?
在繼續執行任何步驟來修復 503 後端取得失敗錯誤訊息之前,請執行下列初步檢查:
- 使用不同的瀏覽器可以直接解決此問題以及其他問題(例如503 第一個位元組逾時)。
- 按F5刷新網頁。
- 關閉所有其他活動標籤或重新啟動電腦。
1. 重新啟動路由器(適用於前端和後端用戶)
- 從電源插座拔下數據機和路由器的插頭。
- 等待 15-30 秒,然後將數據機重新插入電源插座。
- 再次等待 1 或 2 分鐘,然後開啟路由器,
- 路由器將啟動;等待所有指示燈變綠,然後測試您的連線。
重新啟動路由器可以幫助清除本地網路問題並刷新 DNS 資訊。如果網站的問題出在您這邊,那麼問題就可以解決。這也可以幫助解決類似的網站相關問題,例如 503 error unavailable。
2. Ping 路由器以檢查連接
- 按鍵Windows ,鍵入cmd,然後按一下以管理員身份執行。
- 鍵入以下命令來 ping Google DNS 伺服器並顯示是否有任何資料包遺失並點擊Enter:
ping 8.8.8.8
對路由器執行 Ping 操作可以幫助診斷本地網路連線問題並排除網路中可能出現的問題。
3.清除瀏覽器快取
- 打開您喜歡的瀏覽器。在這裡,我們使用 Google Chrome 來示範這些步驟。
- 前往三點圖標,然後按一下「設定」。
- 按一下隱私權和安全性選項,然後按一下清除瀏覽資料。
- 對於時間範圍,從下拉清單中選擇所有時間,然後選取 Cookie 和其他網站資料以及 &快取的影像和檔案旁的複選標記。
- 點選清除資料。
如果您因為瀏覽器中儲存的快取資料損壞或過時而無法存取網站,這些步驟可以幫助您將其刪除。
清除快取可以幫助您解決錯誤 503 憑證已過期問題,這樣您就不會限製造訪任何網站。
4.重置瀏覽器
- 打開您喜歡的瀏覽器。在這裡,我們使用 Google Chrome 來示範這些步驟。
- 前往三點圖標,然後按一下「設定」。
- 從左側選擇重置設定。
- 按一下將設定重設為原始預設值。
- 現在,在出現以下提示時,選擇「重設設定」。
如果您可以在其他瀏覽器上使用網站,但無法在首選瀏覽器上開啟它,則需要將其重設為預設值。
5.重新啟用Varnish插件(後端用戶)
- 前往您的網站控制面板並使用憑證登入。
- 接下來,前往Web Accelerator,然後按一下管理 Varnish。
- 按一下停用清漆。
- 接下來,按一下確認操作以停用。
- 現在點擊啟用清漆。
如果錯誤 503 Backend Fetch Failed 問題出現在伺服器端,並且是由 Varnish 快取配置錯誤或其他問題引起的,刷新插件會有所幫助。但是,如果該插件已停用,請嘗試啟用它並檢查問題是否已解決。
6.修改Varnish & NGIX設定檔(後端使用者)
- 確保您已使用管理員權限登入。在您選擇的文字編輯器中從以下路徑找到並開啟 Ubuntu 中的檔案:/etc/varnish/default.vcl
- 搜尋這一行並從中刪除 /pub:
-
.probe = {.url = "/pub/health_check.php";
-
- 更改後,它應該如下所示:
-
.probe = {.url = "/health_check.php";
-
- 如果您在該行中沒有看到 /pub,請嘗試新增它。儲存文件。
現在在 Magneto 2 根資料夾中找到nginx.conf.sample文件,請按照以下步驟操作:
- 找到這一行並添加 health_check:
-
location ~ (index|get|static|report|404|503)\.php$ {
-
- 更改後,它應該如下所示:
-
location ~ (index|get|static|report|404|503|health_check)\.php$ {
-
- 按Ctrl+S儲存變更。
7. 編輯快取長度(後端使用者)
- 進入Varnish設定檔:
etc/default/varnish
- 尋找http_resp_hdr_len行並將其值變更為 70000 位元組。如果該參數不存在,請尋找thread_pool_max並新增以下行:
-p http_resp_hdr_len=70000 \
- 找到http_resp_size並將其值改為100000;它應該看起來像這樣:
-p http_resp_size=100000 \
- 按Ctrl+S儲存變更。
如果沒有任何效果,請嘗試考慮網站管理員,解釋問題並修復您嘗試的進一步幫助。
如果您對該主題有任何疑問或建議,請隨時在下面的評論部分中提及。
發佈留言