haproxy muestra una versión incorrecta/servicio 503 no disponible

haproxy muestra una versión incorrecta/servicio 503 no disponible

Estoy usando Docker con algunos contenedores. Uno de mis contenedores tiene haproxy y deseo realizar un proxy inverso de un dominio a uno de los otros contenedores que contiene un servidor web.

Están sucediendo algunas cosas raras. Primero está la versión de haproxy y la página de estado.

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

Cuando entro en mydomain.comuna de estas dos ventanas emergentes al azar:

ingrese la descripción de la imagen aquí

O:

ingrese la descripción de la imagen aquí

¿La imagen inferior tiene más información pero sigue indicando la versión incorrecta?

Aquí está mi /etc/haproxy/haproxy.cfgarchivo:

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

Es 172.17.0.42la dirección IP del contenedor del servidor web con su puerto 8080.

Respuesta1

Primero instalé 14.x y luego quise actualizar a 15.x. No es amigable con la actualización. De hecho, descarté todo el contenedor/imagen y comencé desde una nueva imagen de ubuntu:trusty.

Además, la razón por la que a veces se muestran ambas ventanas fue que tanto las estadísticas como mi servidor web estaban vinculados al puerto 80, ¡simplemente cambié el enlace del puerto en las estadísticas a otra cosa y luego eso lo solucionó!

listen stats
    bind       :1988
    stats uri /

información relacionada