2012-05-01 33 views
16

Şu anda birkaç express.js düğümünü dengelemek için Haproxy kullanıyorum. Express.js kullanarak yeniden yönlendirmenin mümkün olduğunu biliyorum, ama bunu Haproxy ile yapmayı umuyordum.Haproxy yönlendirmesi www olmayan www için

www.mysite.com adresinden mysite.com sitesine nasıl kalıcı bir yönlendirme yapabileceğimi merak ediyordum?

cevap

32
redirect prefix http://example.com code 301 if { hdr(host) -i www.example.com } 

fazla bilgi için redirect prefix kuralın belgelerine bakın. yani en azından 1.6, sadece açıkça, kullandığımız İşte

http-request redirect prefix http://%[hdr(host),regsub(^www\.,,i)] code 301 if { hdr_beg(host) -i www. } 

adında herhangi konak yönlendirmek sağlayan daha genel bir sözdizimi kullanabilirsiniz

Eğer HAProxy daha yeni bir sürümünü kullanıyorsanız, regsub, www. öneki olmadan dinamik olarak doğru ana bilgisayar adını oluşturmak için süzgeç. durumda

Eğer hiçbiri zaten varsa bir www eklemek yani tersi bir yönlendirme gerçekleştirmek istediğiniz, kural basit dönüşür:

http-request redirect prefix http://www.%[hdr(host)] code 301 unless { hdr_beg(host) -i www. } 
+0

En örneklere 'kodu 301' eklemek gerekir İlk örnekle tutarlılık için alt – bblue

İlgili konular