No votes yet
Oi! Adicionei um domínio customizado (app.wiseflowsistem.com) num dos meus apps no EasyPanel, apontando pro mesmo destino/porta interna que o domínio automático já existente, mas ele retorna consistentemente 502 Bad Gateway no HTTPS.
O que já confirmei:
DNS resolve certinho pro IP público do servidor (checado via resolvedor público, 1.1.1.1) O certificado SSL foi emitido com sucesso pelo Let's Encrypt pro domínio customizado (confirmado via openssl s_client, certificado válido, CN correto) O redirecionamento HTTP → HTTPS funciona normal (308 Permanent Redirect pra URL HTTPS) — então o Traefik reconhece o host Requisições HTTPS pro domínio customizado retornam 502 Bad Gateway (corpo em texto puro, Content-Length: 11) sempre O mesmo serviço, no domínio automático do EasyPanel (https://<projeto>-<serviço>.<região>.easypanel.host), funciona perfeitamente (200 OK) ao mesmo tempo Os dois domínios apontam pro mesmo destino interno idêntico: http://<stack>_<serviço>:<porta>/ Já tentei: apagar e recriar o domínio customizado, forçar reimplantação do serviço, e esperar alguns minutos — nada resolveu
Alguma ideia do que pode causar isso? Posso mandar mais logs/prints se ajudar.
Atualização final — causa raiz confirmada e solução estrutural encontrada Consegui confirmar tudo com certeza, incluindo teste de que a solução sobrevive a redeploy. Causa raiz: quando um serviço tem 2+ domínios, o Traefik gera uma entrada de service por domínio no main.yaml (<serviço>-0, <serviço>-1...). A entrada -0 (sempre o primeiro domínio criado) é recalculada corretamente toda vez que o arquivo é regenerado — o que acontece em redeploys e também periodicamente sozinho. Qualquer entrada além da -0 usa um IP que nunca é atualizado — vira IP morto assim que o container é substituído. Testado e descartado no caminho: editar o IP manualmente funciona na hora, mas reverte sozinho (o arquivo é regravado periodicamente); marcar o domínio como "primário" (⭐ "Tornar Primário") não muda nada — é cosmético, não afeta qual entrada (-0/-1) o domínio ocupa. A solução que funciona de verdade: manter só 1 domínio por serviço. Apagando o domínio automático (*.easypanel.host) e deixando só o customizado, ele ocupa a posição -0 — e essa fica sempre sincronizada. Confirmei isso com teste real: apaguei o domínio automático, testei (200 OK), forcei redeploy, testei de novo (200 OK, se manteve). Apliquei nos meus 3 serviços, todos funcionando desde então. Fica o pedido pra vocês: seria ótimo se a lógica de regeneração da entrada -0 (que sempre resolve certo) fosse aplicada a todas as entradas de domínio de um serviço, não só a primeira — isso eliminaria a necessidade de escolher entre "domínio automático" e "domínio customizado".