HAProxy: çoklu ön uçlar, aynı bağlama


10

HAProxy'de aynı bağlantı noktasına bağlanan birden fazla ön ucu yapılandırmak mümkün / doğru mu?

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

Bu kullanım durumunda, ön uç A'nın 80'e ve 2000-5000 aralığına bağlanması gerekir. Ön uç B için, tüm bu bağlantı noktalarına bağlamak istemiyorum, sadece 80'e.

Bu şekilde yapılandırırsam temiz görüneceğini düşündüm, bunun yerine tek bir ön uç kullanın ve ACL'lerle oynayın, ancak yapılandırma HAProxy'nin yanlış çalışmasına neden oluyor gibi görünüyor - bazen doğru kuralı uygular ve bazen değil.

Bu kullanıcı arabirimlerine tek bir kullanıcı olarak katılmadan önce, aynı bağlantı noktalarına bağlanan birden fazla kullanıcı arabirimi kullanmak mümkün müdür?

EDIT: BTW, HAProxy 1.5 kullanıyorum

Yanıtlar:


11

Hayır, bunu yapamaz ve mantıklı davranışlar bekleyemezsiniz.

80 numaralı bağlantı noktası talepleri, bir ön uçta veya diğer tarafta rastgele görünecektir. Böyle bir yapılandırmanın sonucu tanımlanmamıştır ve teknik olarak geçerli olmamakla birlikte, tüm pratik amaçlar için saçma bir yapılandırmadır.

80 numaralı bağlantı noktasına (veya herhangi bir bağlantı noktasına) uygulanan tüm kuralların 80 numaralı bağlantı noktasına bağlı tek bir frontend(veya tek listen) için belirtilmesi gerekir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.