답변:
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가 감지하여 리턴 한 오류를 이해하는 것이 중요합니다. 이것이 지원되는 오류 목록이 작은 세트로 제한된 이유입니다.
\r\n
HTTP 프로토콜 사양을 준수하기 위해 헤더의 줄 바꿈에 사용해야합니다 . Windows 상자에서 업로드하는 경우binary
s / ftp 파일 전송 모드 를 사용 하여 Windows 줄 바꿈\r\n
을 유닉스 스타일 줄 바꿈으로 변환하지 마십시오\n
.