修復網站上的 503 後端伺服器連線失敗錯誤

503 後端取得失敗錯誤是一種伺服器端錯誤,可能導致網站完全或部分無法使用。嘗試存取網站、​​下載內容或使用支付處理器等操作時都可能發生此錯誤。

此錯誤表示網站伺服器無法與後端服務有效通訊。它通常是由插件、伺服器作業系統或擴充功能的更新引起的。由於這是伺服器端問題,用戶只能嘗試在瀏覽器中刷新網站。

如果您在網站上遇到此問題,建議聯絡網站管理員,讓他們從他們那邊糾正錯誤。

基本故障排除

  1. 重新載入瀏覽器頁面: 暫時透過多次刷新頁面來解決 503 錯誤。
  2. 伺服器狀態: 檢查主機伺服器是否宕機或正在維護。
  3. 備份: 請確保已備份伺服器、網站和資料庫,以防止故障排除過程中資料遺失。
  4. 重新載入或重新啟動服務和伺服器: 嘗試重新載入或重新啟動 Varnish 等服務,如果錯誤仍然存在,請考慮重新啟動伺服器。
  5. 更新: 檢查所有相關服務、應用程式和伺服器作業系統是否均為最新版本。

3. 核實網站和資源

網站儲存空間或資源不足會導致後端取得失敗,因為無法執行必要的操作。

  1. 前往您的 WordPress 控制面板並選擇 工具 > 場地健康狀況 > 信息. 檢查 WordPress 網站的儲存空間大小
  2. 評估您的儲存空間是否接近上限。如果接近上限,您可能需要增加儲存空間或刪除不必要的物品。在某些情況下,升級您的儲存方案可能是必要的。
  3. 請確保其他伺服器資源沒有過載,並且解決此問題後錯誤能夠消除。

4. 檢查資源可用性

嘗試存取後端伺服器上不存在的資源將導致錯誤訊息。您的反向代理可能會將此錯誤報告為 503(後端獲取失敗)。

  1. 核實 網址 أ或者 代碼 並選擇 資源 他想聯絡的那個人。 檢查伺服器上的資源可用性
  2. 檢查伺服器上是否存在所需資源。如果不存在,請將資源上傳到對應位置。
  3. 如果問題仍然存在,請確保正在執行的操作沒有嘗試載入整個網站。例如:
    .request="GET HTTP/1.1"

    請按以下步驟審查此事:

    .request="GET /sitehealth.html HTTP/1.1"

5. 更改 Cloudflare 設定

不合理的 Cloudflare 設定可能會限制對後端伺服器資源的訪問,從而導致 503 錯誤。更改這些設定可以解決此問題。

  1. 登入您的 Cloudflare 控制面板並前往 安全 > 對 Elementor 進行更改.
  2. 複製 IP 顯示器移到了 WAF > 工具.
  3. 輕按 釋放 接下來,輸入您的位置並將 IP 位址新增至允許清單。 將該 IP 位址新增至 Cloudflare 的 WAF 工具的允許清單中。

6. 增加伺服器逾時限制

如果後端伺服器的回應時間超過了反向代理設定的逾時限制,則從後端取得資料時會發生錯誤。增加伺服器超時限制可以解決此問題。具體方法可能因框架而異,但在 Varnish 中,可以透過以下方式實現:

  1. 進入 Varnish 設定。例如:
    /etc/sysconfig/varnish
  2. 編輯文件 VCL 配置 例如,要將等待時間增加到 300 秒(預設值通常為 60 秒):
    first_byte_timeout = 300s

    更改 Varnish 的超時限制

  3. 儲存變更並檢查錯誤是否仍然存在。
  4. 如果錯誤是在更改 Varnish 設定後發生的,請盡可能恢復到先前的、可正常運行的設定。

7. 修改站點健康檢查設置

如果反向代理快取(例如 Varnish)無法存取後端伺服器健康檢查資訊或認為該資訊有誤,則可能會發生後端伺服器錯誤。解決方法是修復站點健康檢查設定。

  1. 如果您的設定中存在以下行,請將其刪除:
    .url="/health_check.php"

從 Varnish 設定中移除 Health_Check

  • 檢查問題是否解決。
  • 如果那樣做行不通,請使用 varnishlog 識別哪些情況被標記為不健康,並進行相應的治療。
    sudo varnishlog -g request -q "VCL_call eq 'BACKEND_ERROR'"

8. 將伺服器的 PHP 版本回滾到先前的版本

如果最新的 PHP 版本更新與您的網站後端不相容,則可能會導致 503 錯誤。回滾到之前的 PHP 版本可以解決此問題。例如,在 Bluehost 上使用 WordPress 時:

  1. 控制板 具體來說,對於 Bluehost,請選擇該選項卡。 進階功能.
  2. 之內 的cPanel, 去 多PHP管理器 在「軟體」部分,找到受影響的網站。
  3. 改變 PHP 版本 返回到先前的版本,檢查錯誤是否已解決。 將網站的 PHP 版本回滾到先前的版本

9. 停用外掛程式、工具、擴充功能和模板

當插件、工具、擴充功能或模板與服務器設定不相容時,可能會導致 503 錯誤。若要解決此錯誤,請逐一停用並重新啟用這些元件,以確定導致問題的項目。

例如,要停用 Jira Service Desk 上的 GZip(已知停用 GZip 會導致 503 錯誤):

  1. 控制板 Jira 自身及指定 聯繫 > 常規設置 > 使用 GZip 壓縮。. 在 Jira 上禁用 GZip
  2. 停用 GZip 壓縮,然後檢查是否能解決該錯誤。

10. 在 Magento 上停用 CSP 模組

內容安全策略 (CSP) 模組為 Magento 應用程式提供安全保障。如果 CSP 模組與您目前的設定不相容,則可能會導致 503 錯誤。

停用 Magento 的 CSP 模組或許可以解決問題:

  1. 囧囧 終端 按順序運行以下命令:
    php bin/magento module:disable Magento_Csp php bin/magento c:f

    禁用 Magento CSP 模組

  2. 執行完畢後,檢查 503 錯誤是否已修正。

11. 變更主機頭、子標籤和連接埠配置。

後端取得錯誤也可能由過大的主機頭、初始化不正確的子標籤或錯誤的連接埠配置所造成。調整這些設定或許可以解決該錯誤。

新增 .host_header 屬性

  1. 特殊申請 .host_header 後端伺服器確保掃描被定向到正確的主機。 向伺服器新增主機頭屬性
  2. 開始 偵錯 檢查記錄中包含的主機頭的詳細資訊。

從 Magento 移除子標籤

  1. 輸入此 文件:
    Magento可配置產品插件模型產品

    從 Magento 頭部移除子標籤

  2. 刪除 嬰兒手語 從頭部訊息中檢查錯誤是否已解決。

從 Docker Compose 移除連接埠

  1. 定位 Docker撰寫 並轉到文件 預設.vcl. 從 Docker Compose 移除連接埠
  2. 將連接埠替換為 服務名稱 如下所示:
    用戶端:鏡像:... 連接埠:<-- 移除 - 目標:80 發布:8080 模式:主機

    編輯文件 預設.vcl 因此:

    後端預設 { .host = "client"; .port = "80"; }
  3. 檢查此修改是否解決了問題。

12. 採用系統方法

如果以上所有步驟都失敗,則應採用系統方法來找出 503 錯誤的原因。

核對記錄

  1. 檢查 記錄 與反向代理相關,或 PHP檢查後端伺服器或託管設置,尋找可能導致 503 錯誤的任何違規行為。 檢查 PHP 日誌
  2. 如果偵測到任何缺陷,請修正根本問題以消除錯誤。

進行全面衝突測試

支付 全面衝突測試 如果您的配置允許,請偵測任何潛在衝突。如果出現任何衝突,請解決這些衝突以消除後端取得錯誤。

對 Magento 進行衝突測試

直接存取後端伺服器

如果您正在使用反向代理,例如 跳過此步驟,嘗試直接存取後端伺服器。如果存取成功,則問題可能出在反向代理配置。如果直接存取成功,請考慮以下步驟:

  1. 評價 現金標籤的長度 Magento 使用的檔案(對於擁有大量商品的商店尤其重要)大小可能超過 Varnish 中設定的預設限制(通常為 8192 位元組)。若要解決此問題,請修改 Varnish 設定中的 http_resp_hdr_len 值(例如,修改為 70000 位元組)。同樣,也需要調整 Varnish 的 http_resp_size 值。 增加 Varnish 的頭部長度和反應大小
  2. 確保文件 health_check.php 它位於正確的目錄中,或者您可以調整 Varnish 設定以指向確切位置。預設路徑可能是 /pub/health_check.php,但對於 Nginx 伺服器,可能需要將其變更為 /health_check.php。
  3. 對於 Magento 網站,如果文件 維護標誌 如果該檔案存在,請嘗試刪除或重新命名它,然後刷新網站,看看錯誤是否已解決。
  4. 核實 產品規則 在 Magento 內部,回溯資訊用於識別可能導致錯誤的任何無效輸出。

如果這些方法無效,請將網站簡化到僅包含基本元素,例如僅保留一個包含一些佔位符內容的索引檔案。然後逐步重新新增各項功能,以確定哪些功能導致了 503 錯誤。如果問題仍然存在,請聯絡技術支援。 الدعم 適當的支持,無論是 WordPress 支援、Magento 支持,還是主機提供者的客戶服務團隊,例如 Hostinger 支援。

評論被關閉。