HAProxy: nhiều giao diện, cùng liên kết


10

Điều này có thể / chính xác để định cấu hình nhiều giao diện liên kết với cùng một cổng trên HAProxy không?

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

Trong trường hợp sử dụng này, frontend A cần liên kết với 80 và trong phạm vi 2000-5000. Đối với frontend B, tôi không muốn liên kết nó với tất cả các cổng đó, chỉ với 80.

Tôi nghĩ rằng nó sẽ trông sạch sẽ nếu tôi cấu hình nó theo cách đó, thay vào đó sử dụng một lối vào duy nhất và chơi với ACL, nhưng có vẻ như cấu hình đó làm cho HAProxy hoạt động sai - đôi khi áp dụng đúng quy tắc và đôi khi, không.

Trước khi tham gia các giao diện đó dưới dạng một, có thể sử dụng nhiều giao diện liên kết với cùng một cổng không?

EDIT: BTW, tôi đang sử dụng HAProxy 1.5

Câu trả lời:


10

Không, bạn không thể làm điều này và mong đợi hành vi hợp lý.

Các yêu cầu cho cổng 80 sẽ đến dường như ngẫu nhiên ở một mặt trước hoặc đầu kia. Kết quả của một cấu hình như vậy là không xác định, và mặc dù về mặt kỹ thuật tôi không hợp lệ, nó là cho tất cả các mục đích thực tế một cấu hình vô nghĩa.

Tất cả các quy tắc áp dụng trên cổng 80 (hoặc bất kỳ cổng nào) cần được chỉ định trên một frontend(hoặc một listen) duy nhất ràng buộc với cổng 80.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.