escolha servidor backend para algum URL com haproxy

2

Para alguma URL, não quero usar algum servidor. Então use outro.

Na verdade, eu tenho essa configuração haproxy.

global                                                                                                                                                                             
        daemon
        log 127.0.0.1   local0
        #log loghost    local0 info
        maxconn 4096
        #debug
        #quiet
        user haproxy
        group haproxy

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        option redispatch
        maxconn 2000
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000
        balance roundrobin

        stats enable
        stats refresh 5s
        stats auth admin:123abc789xyz


# Set up application listeners here.
listen application 0.0.0.0:10000
  server localhost 127.0.0.1:10100 weight 1 maxconn 5 check
  server externe 127.0.0.1:10101 weight 1 maxconn 5 check

Por exemplo, eu quero que todos os URLs / usuários sejam atendidos apenas pelo servidor localhost, não pelo externo.

    
por shingara 17.10.2010 / 14:33

1 resposta

3

Nós fizemos algo semelhante em nossos servidores. O que fizemos foi primeiro configurar um proxy frontend, que usando a ACL do HAProxy permite usar um ou outro backend. No seu exemplo, poderia ser algo como o seguinte:

frontend application
  bind 0.0.0.0:10000

  acl use_localhost path_reg ^/users$

  use_backend localhost if use_localhost

  default_backend externe

backend localhost
  server localhost 127.0.0.1:10100 weight 1 maxconn 5 check

backenb externe
  server externe 127.0.0.1:10101 weight 1 maxconn 5 check

No exemplo use_localhost é o nome da ACL. Você pode usar várias ACLs diferentes. Espero que isso lhe dê algo para começar.

    
por 20.11.2010 / 04:15

Tags