Haproxy

當 HAProxy 發送 503 HTTP 程式碼時,如何使用自定義 503 錯誤文件?

  • November 24, 2016

當後端伺服器(後端)發送 HTTP 503 程式碼時,我希望 haproxy 使用自己的 503 文件頁面。可能嗎?

見過類似“監控失敗”的情況,但不知道如何將其添加到前端。

您可以使用errorfile指令,然後使用自定義.http文本文件。例如:

errorfile 503 /etc/haproxy/errors/503-mycustom.http

該文件的內容將類似於:

HTTP/1.0 503 Service Unavailable
Cache-Control: no-cache
Connection: close
Content-Type: text/html

<html> 
 <head>
   <title>RARRR!!!!!</title>
 </head> 
 <body style="font-family:Arial,Helvetica,sans-serif;">
   <div style="margin: 0 auto; width: 960px;"> 
         <h2 >RAWR RAWR RAWR</h2>
   </div>
 </body> 
</html>

errorfile指令也可以特定於後端。

如果節點線上,則“errorfile”設置不能用於更改 HAProxy 發送的響應。此設置僅在所有節點都處於離線狀態時影響 HAProxy。

重要的是要理解這個關鍵字並不是要重寫伺服器返回的錯誤,而是 HAProxy 檢測並返回的錯誤。這就是支持的錯誤列表僅限於一小部分的原因。

引用自:https://serverfault.com/questions/249109