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.com
una de estas dos ventanas emergentes al azar:
O:
¿La imagen inferior tiene más información pero sigue indicando la versión incorrecta?
Aquí está mi /etc/haproxy/haproxy.cfg
archivo:
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.42
la 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 /