haproxy zeigt falsche Version an / 503-Dienst nicht verfügbar

haproxy zeigt falsche Version an / 503-Dienst nicht verfügbar

Ich verwende Docker mit einigen Containern. Einer meiner Container hat Haproxy und ich möchte eine Domäne per Reverse-Proxy an einen der anderen Container weiterleiten, der einen Webserver enthält.

Es passieren ein paar merkwürdige Dinge. Zunächst die Version von Haproxy und die Statusseite.

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

mydomain.comWenn ich eines dieser beiden Dinge eingebe, erscheint zufällig Folgendes:

Bildbeschreibung hier eingeben

Oder:

Bildbeschreibung hier eingeben

Das untere Bild enthält weitere Informationen, gibt aber dennoch die falsche Version an?

Hier ist meine /etc/haproxy/haproxy.cfgDatei:

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

Dies 172.17.0.42ist die IP-Adresse des Webserver-Containers mit seinem Port 8080.

Antwort1

Ich hatte zuerst 14.x installiert und wollte dann auf 15.x aktualisieren. Nicht aktualisierungsfreundlich. Ich habe tatsächlich den gesamten Container/das gesamte Image verworfen und mit einem neuen Ubuntu:Trusty-Image begonnen.

Ein weiterer Grund dafür, dass manchmal beide Fenster angezeigt wurden, war, dass sowohl die Statistiken als auch mein Webserver an Port 80 gebunden waren. Ich habe einfach die Portbindung für die Statistiken auf etwas anderes geändert und das hat das Problem behoben!

listen stats
    bind       :1988
    stats uri /

verwandte Informationen