HAProxy: solicitação de frontend para frente para servidor de back-end externo

1

Desejo encaminhar solicitações para um servidor externo quando alguém solicita um subdiretório no meu domínio.

Eu tenho a seguinte configuração, mas ainda estou recebendo um 503:

resolvers dns
  nameserver google-1 8.8.8.8:53
  nameserver google-2 8.8.4.4:53
  hold valid 1s

frontend http-in
  maxconn 1048576

  bind *:80
  bind *:443 ssl crt /path/to/ssl

  redirect scheme https code 301 if !{ ssl_fc }

  acl is_dashboard_uri path_beg /dashboard
  use_backend surge if is_dashboard_uri

  default_backend servers

backend surge
  option forwardfor
  balance leastconn
  server surge my-path.surge.sh:443 check resolvers dns

Não tenho certeza do que estou fazendo de errado aqui. Eu tenho acesso ao servidor DNS e ao caminho de backend.

Editar: aqui estão os registros:

Jun 12 21:32:05 ion-matchmaker-load-balancer haproxy[12612]: 73.70.169.76:54627 [12/Jun/2018:21:32:05.127] http-in~ surge/surge 0/59/-1/-1/+79 503 +213 - - sC-- 4/4/0/0/3 0/0 "GET /dashboard HTTP/1.1"
    
por dimiguel 12.06.2018 / 17:06

1 resposta

0

O sC-- nos logs ocorre quando o back-end não pode atender a uma solicitação em tempo hábil.

The "timeout connect" stroke before a connection to the server could complete. When this happens in HTTP mode, the status code is likely a 503 or 504 here.

Aumentei o tempo limite no back-end e dei ao servidor tempo suficiente para processar a solicitação.

backend surge
  timeout connect 5000
    
por 12.06.2018 / 23:51

Tags