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.com
Wenn ich eines dieser beiden Dinge eingebe, erscheint zufällig Folgendes:
Oder:
Das untere Bild enthält weitere Informationen, gibt aber dennoch die falsche Version an?
Hier ist meine /etc/haproxy/haproxy.cfg
Datei:
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.42
ist 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 /