Eu encontrei esse erro esporadicamente e não conseguia entender. Googling não ajudou.
Eu finalmente descobri. Eu administro alguns contêineres docker, entre eles NGINXe Apache. O comando em questão endereça um contêiner específico, em execução Apache. Acontece que também tenho crontrabalho para fazer trabalho pesado, às vezes, no mesmo contêiner. Dependendo da carga que este crontrabalho coloca neste contêiner, ele não foi capaz de responder ao meu comando em tempo hábil, resultando em error 52 empty reply from serverou mesmo 502 Bad Gateway.
Eu descobri e verifiquei isso claramente curlquando percebi que o processo que investiguei levou menos de 2 segundos e de repente eu obtive um erro 52 e depois um erro 502 e novamente menos de 2 segundos - então definitivamente não era meu código que não foi alterado. Usando ps auxdentro do contêiner, vi o outro processo em execução e entendi.
Na verdade, eu estava incomodado 502 Bad Gatewaypela partir NGINXde trabalhos de execução longa e não pode corrigi-lo com os parâmetros apropriados, então eu finalmente desistiu e mudou essas coisas Apache. É por isso que fiquei ainda mais confuso com esses erros.
O remédio é simples. Eu apenas acionei mais algumas instâncias deste contêiner docker service scalee foi isso. dockerbalanços de carga por conta própria.