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.com
um desses dois aparecem aleatoriamente:
Ou:
A imagem inferior tem mais informações, mas ainda indica a versão errada?
Aqui está meu /etc/haproxy/haproxy.cfg
arquivo:
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 /