Haproxy
當 HAProxy 發送 503 HTTP 程式碼時,如何使用自定義 503 錯誤文件?
當後端伺服器(後端)發送 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 檢測並返回的錯誤。這就是支持的錯誤列表僅限於一小部分的原因。