2013-10-03 13 views
7

Biz bunun arkasında 3 üye ile 1 LoadBalancer var web1.website.com, web2.website.com ve web3.website.comDomain.com, HAProxy ile www.domain.com adresine nasıl yeniden yazılır?</p> <p>ana dengeleyici: www.website.com üyeler:

Şu anda Yükleyicide nginx kullanıyor, ancak HAProxy ile değiştirmek istiyoruz.

server { 
    server_name domain.com; 
    listen 1.2.3.4:80; 

    rewrite ^(.*) http://www.domain.com$1 permanent; 
} 

nasıl HAProxy ile bu yönetebilirsiniz:

Nginx aşağıdaki satırı ile www.domain.com için www (domain.com) olmadan domain yeniden yazar?

Benim HAProxy yapılandırma:

frontend http 1.2.3.4:80 

    default_backend www_cluster 
    acl is_www hdr_end(host) -i www.domain.com 
    use_backend www_cluster if is_www 


backend www_cluster 

    balance roundrobin 
    cookie SERVERID insert nocache indirect 

    option httpchk HEAD/HTTP/1.0 
    option httpclose 
    option forwardfor 

    server web1 1.2.3.5:82 cookie WEB1 check 
    server web2 1.2.3.6:82 cookie WEB2 check 
    server web3 1.2.3.7:82 cookie WEB3 check 

TIA!

cevap

1

HAProxy Yapılandırma Kılavuzu cevaplar doğrudan bu:

Example: 

Append 'www.' prefix in front of all hosts not having it 

http-request redirect code 301 location  \ 
    http://www.%[hdr(host)]%[capture.req.uri] \ 
    unless { hdr_beg(host) -i www } 

O redirect giriş altında açıklanmıştır:

Ben `endeksi gizlemek Nasıl
+0

Bu, blog.example.com’u 'www.blog.example.com' olarak yeniden yönlendirir. Bundan nasıl sakınacağını bilen var mı? – srigi

+0

Sanırım, {hdr_beg (host) -i www} 'yi kullanamazsınız VEYA {hdr_beg (host) -i blog}' –

İlgili konular