2012-07-10 116 views
11

我的在線白板應用程序以前一直在工作,但無論出於何種原因,它不再有效。現在它顯示了一個503 Varnish緩存錯誤,如下所示:http://grab.by/eFHG奇怪的清漆503錯誤 - 這是什麼意思?

您是否碰巧知道我應該開始嘗試解決此問題?

謝謝! Donny

+1

你發現你的應用程序投擲503的原因嗎? – 2014-06-24 00:13:28

+0

我一直在我的C​​loudways服務器上經常收到這個'Error 503 Backend fetch failed'錯誤。我可能會盡快嘗試:https://community.cloudways。com/t/many-error-503-backend-fetch-failed/343/4 – Ryan 2018-02-10 23:12:28

回答

10

此錯誤意味着Varnish在超時限制內從後端沒有響應(即使不是HTTP錯誤)。

可以解決,在許多方面:

  • 在後端:你看到光油請求在你的網絡服務器 日誌?

  • 在Varnish服務器上:運行varnishlog並檢查請求過程。您應該按照以下順序執行事件:RxRequest> TxRequest> RxResponse> TxResponse。你的問題在TxRequest(請求發送到後端)和RxResponse(從後端收到響應)之間。

  • 在您的Varnish服務器上,嘗試使用telnet(telnet)連接後端。它連接嗎?如果有,請嘗試發送請求(例如「GET /」)。你收到迴應嗎?

可能原因可能是:清漆&後端,壞清漆或後端Web服務器配置之間的防火牆/ SELinux的阻塞(是後端地址&端口同步?),Web服務器停止,...

+0

如果使用CentOS,你是否介意詳細說明 – Muhaimin 2014-12-27 02:07:50

+0

我發現這是在完全堆棧重新啓動後發生的。在堆疊後重新啓動清漆後,它很好 – sidonaldson 2016-03-10 12:31:24

3

你可以始終檢查您的/etc/varnish/default.vcl(CentOS)。

backend default { 
    .host = "127.0.0.1"; 
    .port = "80"; 
} 

確保.host值是您的服務器IP地址和端口更改爲8080,並在/etc/httpd/conf/httpd.conf調整端口設置,並確保阿帕奇聽8080

編輯
這也意味着Web服務器(Apache)的有 /默認設置。

  • 檢查虛擬主機端口,該值可能是80,他們應該是 8080
  • 檢查Listen指令和ServerName,它們必須有8080 端口。
  • 請確保你做的是sudo systemctl enable varnish
  • 對於最後的接觸,請做sudo reboot(緩存程序在開發狀態下困擾着我)。