O que significa “acl cdn_name hdr_beg (host) -i foor.bar.com” na configuração do HAProxy?

5

Eu recentemente assumi um ambiente usando o HAProxy, e estou tentando aprender a configuração e o que isso significa, mas estou achando que alguns aspectos dela não estão claros.

Eu acho que acima significa que, se o cabeçalho do host começar com "foo.bar.com", use o cdn cdn_name, mas não tenho certeza. Alguém pode confirmar para mim?

Obrigado!

    
por zacharyalexstern 14.03.2012 / 20:29

1 resposta

7

Fechar.

Está definindo uma ACL com o nome cdn_name , com os critérios hdr_beg(host) -i foo.bar.com . O critério basicamente significa que o cabeçalho Host HTTP: começa com "foo.bar.com" e usa correspondência sem distinção entre maiúsculas e minúsculas (o sinalizador "-i").

Por si só, isso não faz nada, mas será usado mais abaixo na sua configuração, onde você provavelmente verá algo assim:

<something something> if cdn_name

O que isto faz é que se a solicitação do cliente usar um cabeçalho Host: que comece com "foo.bar.com", o HAproxy fará o que estiver definido no <something something> bit da configuração.

    
por 14.03.2012 / 20:48