haproxy exibindo versão incorreta/serviço 503 indisponível

haproxy exibindo versão incorreta/serviço 503 indisponível

Estou usando o docker com alguns contêineres. Um dos meus contêineres tem haproxy e desejo reverter o proxy de um domínio para um dos outros contêineres que contém um servidor web.

Há algumas coisas estranhas acontecendo. A primeira é a versão do haproxy e a página de status.

haproxy --version
HA-Proxy version 1.5.12 2015/05/02
Copyright 2000-2015 Willy Tarreau <[email protected]>

Quando entro em mydomain.comum desses dois aparecem aleatoriamente:

insira a descrição da imagem aqui

Ou:

insira a descrição da imagem aqui

A imagem inferior tem mais informações, mas ainda indica a versão errada?

Aqui está meu /etc/haproxy/haproxy.cfgarquivo:

global
    log 127.0.0.1   local0
    log 127.0.0.1   local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

defaults
    log global
    mode    http
    option  httplog
    option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000

frontend http-in
        bind *:80

        # Define hosts
        acl host_mydomain hdr(host) -i mydomain.com

        ## figure out which one to use
        use_backend mydomain_cluster if host_mydomain

backend mydomain_cluster
        balance leastconn
        option httpclose
        option forwardfor
        cookie JSESSIONID prefix
        server node1 172.17.0.42:8080 cookie A check

Este 172.17.0.42é o endereço IP do contêiner do servidor web com sua porta 8080.

Responder1

Eu instalei primeiro o 14.x e depois queria atualizar para o 15.x. Não é amigável para atualização. Na verdade, descartei todo o contêiner/imagem e comecei a partir de uma nova imagem ubuntu:trusty.

Além disso, a razão por trás da exibição de ambas as janelas às vezes era que tanto as estatísticas quanto meu servidor da web estavam vinculados à porta 80, apenas alterei a ligação da porta nas estatísticas para outra coisa que resolveu o problema!

listen stats
    bind       :1988
    stats uri /

informação relacionada