如何重寫 HAProxy 底層伺服器回傳的錯誤?

如何重寫 HAProxy 底層伺服器回傳的錯誤?

我在 Apache HTTP 伺服器下有一個 JBoss 集群,而該伺服器又在 HAProxy 負載平衡器下。每當 JBoss 應用程式伺服器發生故障時,Apache 都會顯示 503 錯誤畫面。有沒有辦法可以從 Apache 冒出對 HAProxy 的 503 響應並在 HAProxy 處理它?

答案1

我相信您正在尋找的是 ErrorDocument 指令。有它的文檔在阿帕奇文檔

假設在文檔根目錄中有一個名為「errors」的子目錄,您可以將 httpd.conf 或 .htaccess 檔案放入文檔根目錄中:

ErrorDocument 503 /errors/error_503.html

然後編寫 error_503.html 以隨心所欲地查看。您還可以使用文本,甚至使用指向完全不同的伺服器/文件的 URL。有些人使用後一種方法,以便他們可以透過將控制權完全傳遞給另一組腳本來處理錯誤訊息。

相關內容