Proxy reverso HAProxy com Docker não funciona

1

Eu tenho um servidor. Neste servidor, tenho um contêiner haproxy, dois contêineres de nó. Estou tentando dividir o seguinte.

https://mydomain -> 1e node container (x.x.x.x:8080)
https://mydomain:81 -> 2e node container (x.x.x.x:8080)

Minha configuração:

global
    log 127.0.0.1 local0 notice
    maxconn 2048
    tune.ssl.default-dh-param 2048
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy

defaults
    log     global
    mode    http
    option  httplog
    option  dontlognull
    retries 3
    timeout connect 5000
    timeout client  10000
    timeout server  10000

listen stats
    bind *:1988 ssl crt /srv/ssl.io.pem
    stats enable
    stats hide-version
    stats realm Haproxy\ Statistics
    stats uri /haproxy
    stats auth myuser:mypassword

frontend http-in-beta
    bind *:81 ssl crt /srv/ssl.io.pem
    acl host_mydomain_com_beta      hdr_beg(host) -i mydomain.com
    use_backend mydomain_beta      if host_mydomain_com_beta

frontend http-in
    bind *:80
    redirect scheme https code 301 if !{ ssl_fc } # redirect all traffic to https

frontend https-in
    bind *:443 ssl crt /srv/ssl.io.pem
    acl host_mydomain_com          hdr_beg(host) -i mydomain.com
    use_backend mydomain_cluster   if host_mydomain_com

backend mydomain_beta
    balance roundrobin
    option forwardfor
    server mydomain_beta 172.17.0.110:8080

backend mydomain_cluster
    balance roundrobin
    option forwardfor
    server mydomain_node_s1 172.17.0.109:8080

Agora, o problema que estou recebendo é que às vezes funciona. Às vezes recebo um 503. É frustrante!

Parece que as portas 81 e 80 estão de alguma forma colidindo?

    
por Karl Morrison 11.09.2015 / 21:35

1 resposta

0

Na postagem: link

Matthew Jones respondeu à minha pergunta. Eu estava executando não uma, mas dez instâncias HAProxy, cada uma provavelmente com seus próprios arquivos de configuração.

Eu não tenho idéia de como isso aconteceu, eu atualizei a configuração cerca de 10 vezes, mas sempre usei o comando service haproxy restart . Estranho ...

Eu usei o seguinte para adquirir os processos e eliminá-los:

ps -ef | grep haproxy
kill <PROCESS NUMBER HERE>
service start haproxy
    
por 11.09.2015 / 22:09