Discussão com o gerenciador de proxy reverso

Boas notícias - nada parece “quebrado” ainda. Esse 502 foi quase certamente uma corrida de primeira inicialização: o Nginx tentou seu /srv/status antes que o Unicorn estivesse pronto. Seus logs mostram:

  • unicorn: run :white_check_mark:
  • Rails inicializado :white_check_mark:
  • Erro do Nginx às 17:34:11 “conexão recusada” (provavelmente antes que o Unicorn terminasse)

Vamos resolver isso rapidamente.

1) Tente o status novamente (host → app2)

curl -sSI http://127.0.0.1:8002/srv/status
  1. Se ainda mostrar 502, apenas reinicie o Nginx no app2 e teste de dentro do contêiner:
docker exec -it app2 bash -lc 'sv restart nginx & & sleep 2 & & curl -sSI http://127.0.0.1/srv/status'
curl -sSI http://127.0.0.1:8002/srv/status

Você deve ver HTTP/1.1 200 OK.