Redirecione todos os www. domínios para não-www com haproxy

Às vezes, você tem muitos domínios e subdomínios roteados por um único balanceador de carga e deseja garantir que seus usuários sempre usem domínios sem www.parte.

Por exemplo:

www.example.com         -> example.com
www
.sub1.example.com -> sub1.example.com
www
.sub2.example.com -> sub2.example.com
www
.example2.com -> example2.com

Este problema pode ser resolvido com três linhas de configuração haproxy:

#of course, you can do it not in frontend, but in my case it was
#the best place, cause I wanted to make redirect as soon as possible
frontend http


#bind, and some other code
#...

#catch all domains that begin with 'www.'
acl host_www hdr_beg
(host) -i www.

#remove 'www.' part from host name
reqirep
^Host: www.(.*)$ Host: 1 if host_www
#now hostname does not contain 'www.' so we can
#redirect to the same url
redirect code
301 prefix / if host_www