2013-08-15 3 views
0

다른 상자의로드 밸런서 역할을하는 HAProxy가 있습니다. 상자가 건강 체크에서 500 범위의 응답을 반환하면 haproxy가 상자를 회전에서 제거합니다.HAProxy는 503을 존중합니까?

프록시 (프록시)가 503을 얻으면 어떻게됩니까? (건강 검진에서) 일반적으로 재 시도를 요구합니다. Retry-After 헤더에 따라 다시 시도합니까, 아니면 상자가 회전하지 않습니까? 다시 시도하면 헤더가 중요합니까? 즉, Retry-After 헤더가 없으면 503을 계속 받아 들일 수 있습니까? 또는 상자 오류로 계산하고 회전에서 상자를 제거합니까?

답변

1

Haproxy는 500 개의 응답을 오류로 처리합니다. https://code.google.com/p/haproxy-docs/wiki/httpchk

200 및 300 만 성공으로 간주됩니다. 다른 모든 것은 실패로 간주됩니다.

질문의 두 번째 부분에 대한 응답은 건강 검사 간격 설정 방법에 따라 다릅니다. 호스트가 1 개의 실패 이후에 호스트를 교체하도록 설정하고 호스트가 503을 리턴하면, 예를 들어 순환에서 제거됩니다. 2 개의 실패를 요구하도록 구성하고 호스트가 1 개의 순차 503을 리턴 한 다음 200을 리턴하면 호스트는 순환 상태를 유지합니다.

관련 문제