HAproxy alt alan yönlendirmesi


9

Xyz.com gibi bir etki alanına sahibim ve alt etki alanını diğer ipleri haproxy ile yönlendirmeye çalışıyorum.

Sunucularda tomcat kullanıyorum ve 80 numaralı bağlantı noktasından gelen istekleri 8080 numaralı bağlantı noktasına yönlendirmek için haproxy kullanıyorum.

Like;

www.xyz.com -> 10.0.0.1

www.xyz.com/abc -> 10.0.0.2
  or  abc.xyz.com -> 10.0.0.2

Bu yeniden yönlendirmeyi yapmak için, haproxy'yi nasıl ayarlarım?


4
Neden 3 kez ve herhangi bir yorum yapmadan reddedildiğini bilmiyorum. Bu çok iyi bir yığın değişim görgü kuralları değil! Bu kötü karşılama için özür dilerim.
Stefano

Yanıtlar:


10

Haproxy'de aclkuralları ve kuralları birleştirerek yeniden yönlendirme redirectyaparsınız; backendkuralı kullanarak doğru sunucuyu seçersiniz .

Resmi haproxy belgelerinin okunması çok kolay değil, ancak çok eksiksiz.

Böyle bir şey (sadece bir fikir vermek için bir kroki):

frontend http-in
    mode              http
    bind              FRONTENDIP:80 # eg. 100.100.100.100:80

    default_backend   tomcat_server_2

    acl tomcat_1      hdr_end(host) -i www.xyz.com
    acl tomcat_2      hdr_end(host) -i abc.xyz.com
    acl tomcat_path   path_beg /abc/

    use_backend       tomcat_server_1 if tomcat_1 !tomcat_path

backend tomcat_server_1
    server tomcat1 10.0.0.1:8080 maxconn 1000

backend tomcat_server_2
    server tomcat2 10.0.0.2:8080 maxconn 1000

İsterseniz yönlendirmek www.xyz.com/abc/ için abc.xyz.com:

    redirect prefix   http://abc.xyz.com if tomcat_path

1
Örnek için teşekkürler! Sanırım ikinci backend tomcat_server_1olmalıbackend tomcat_server_2
redgeoff

-3

Haproxy, ne isimleri ne de URI'leri yeniden yönlendirmeyi amaçlamaz.

İsimler, ad sunucuları (DNS) tarafından yönlendirilir.

URI'ler bir web sunucusu (HTTP) tarafından (modülleri) yönlendirilir.

Haproxy, iki (veya daha fazla) özdeş sunucu arasındaki trafiği (TCP / IP) dengelemektir.


8
haproxy hem önekleri (alt alan / alan / vb.) hem de URL'leri çok iyi yönlendirebilir. Ara redirect locationve redirect prefixde haproxy.1wt.eu/download/1.4/doc/configuration.txt
Stefano

8
Yanılıyorsunuz, Haproxy hem yük dengeleyici hem de ters proxy sunucusudur.
jmoreira
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.