HAProxy : 여러 프론트 엔드, 동일한 바인드


10

HAProxy의 동일한 포트에 바인딩되는 여러 프론트 엔드를 구성하는 것이 가능합니까?

frontend A
    bind :80
    bind :2000-5000
    acl rule_about_A
    use_backend server_A if rule_about_A

frontend B
    bind :80
    acl rule_about_B
    use_backend server_B if rule_about_B

이 사용 사례에서 프론트 엔드 A는 80과 범위 2000-5000에 바인딩해야합니다. 프론트 엔드 B의 경우, 모든 포트에 80으로 만 바인딩하고 싶지 않습니다.

그런 식으로 구성하면 단일 프론트 엔드를 사용하고 ACL로 재생하면 깨끗하게 보일 것이라고 생각했지만 구성으로 인해 HAProxy가 잘못 작동하는 것처럼 보입니다. 때로는 올바른 규칙을 적용하고 때로는 그렇지 않습니다.

이러한 프런트 엔드를 단일 프런트 엔드로 연결하기 전에 동일한 포트에 바인딩되는 여러 프런트 엔드를 사용할 수 있습니까?

편집 : BTW, 나는 HAProxy 1.5를 사용하고 있습니다

답변:


11

아니요,이 작업을 수행 할 수 없으며 현명한 행동을 기대합니다.

포트 80에 대한 요청은 한 프런트 엔드 또는 다른 프런트 엔드에 무작위로 도착합니다. 이러한 구성의 결과는 정의되지 않았으며 기술적으로 유효하지는 않지만 모든 실제적인 목적을 위해 무의미한 구성입니다.

포트 80 (또는 모든 포트)에 적용되는 모든 규칙은 포트 80 에 바인딩 된 단일 frontend(또는 단일 listen) 에 지정해야합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.