HAProxy ouve com dois argumentos?

5

Continuo vendo exemplos de configuração do HAProxy com uma sintaxe de dois argumentos. De fato, o arquivo de configuração padrão fornecido com o 1.4.18 contém isto:

listen  appli1-rewrite 0.0.0.0:10001
    cookie  SERVERID rewrite
    balance roundrobin
    server  app1_1 192.168.34.23:8080 cookie app1inst1 check inter 2000 rise 2 fall 5
    server  app1_2 192.168.34.32:8080 cookie app1inst2 check inter 2000 rise 2 fall 5
    server  app1_3 192.168.34.27:8080 cookie app1inst3 check inter 2000 rise 2 fall 5
    server  app1_4 192.168.34.42:8080 cookie app1inst4 check inter 2000 rise 2 fall 5

Eu estou percebendo uma falta completa de qualquer opção de bind, então eu devo acreditar que isso é uma forma abreviada de bind?

A documentação do HAProxy ( link ) contém um exemplo não relacionado com esta sintaxe, mas não especifique, documente ou explique em qualquer lugar.

A documentação simplesmente mostra listen <name> :

All proxy names must be formed from upper and lower case letters, digits,
'-' (dash), '_' (underscore) , '.' (dot) and ':' (colon). ACL names are
case-sensitive, which means that "www" and "WWW" are two different proxies.

(ou seja, sem espaços, então isso claramente não é apenas parte do nome)

Existe alguma documentação oficial para esta sintaxe?

Obrigado.

    
por SystemParadox 01.11.2013 / 11:27

1 resposta

3

Acho que acabei de descobrir isso esta resposta em superuser.com . No HAProxy 1.3.x, o manual de referência obsoleto dizia:

2) Declaration of a listening service
=====================================

Service sections start with the 'listen' keyword :

    listen <instance_name> [ <IP_address>:<port_range>[,...] ]

Por 1.4, este manual não existia mais , mas parece que esta sintaxe continuou sendo aceita para compatibilidade com versões anteriores. Em 1.6, uma seção listen sem uma diretiva bind começou a gerar avisos .

Então a resposta é que é uma sintaxe antiga que não deve mais ser usada.

    
por 05.04.2017 / 00:25