Configuração do Traefik com Nginx

Prepara o ambiente para usar Traefik sem dar conflito com o Nginx

Opção 1: Desabilitar configurações do nginx (Recomendado)

Execute na VPS:

# 1. Verificar quais configurações do nginx estão ativas
ls -la /etc/nginx/sites-enabled/

# 2. Verificar se há configurações para os domínios
grep -r "dockerapp.comunidadezdg.com.br" /etc/nginx/sites-enabled/
grep -r "dockerapi.comunidadezdg.com.br" /etc/nginx/sites-enabled/

# 3. Desabilitar as configurações antigas (se existirem)
sudo rm /etc/nginx/sites-enabled/zpro-frontend
sudo rm /etc/nginx/sites-enabled/zpro-backend

# 4. Testar configuração do nginx
sudo nginx -t

# 5. Recarregar nginx
sudo systemctl reload nginx

Opção 2: Configurar nginx para fazer proxy para Traefik

Se você quiser manter o nginx na porta 443 fazendo proxy para o Traefik:

OPÇÃO A: Gerar certificados via Certbot (Recomendado)

Primeiro, gere os certificados. Como a porta 80 está em uso pelo nginx, use uma das opções abaixo:

Método 1: Parar nginx temporariamente (Mais simples)

Método 2: Usar modo webroot (sem parar nginx)

Método 3: Usar plugin do nginx (Mais automático)

Recomendação: Use o Método 1 (parar nginx temporariamente) - é o mais simples e rápido.

IMPORTANTE: Antes de criar a configuração, verifique se há conflitos de domínio:

Depois, crie o arquivo de configuração com um nome diferente (para não conflitar com configurações existentes):

Cole este conteúdo no arquivo:

OPÇÃO B: Usar certificados auto-assinados temporários (apenas para teste)

Primeiro, gere certificados auto-assinados:

Depois, use esta configuração:

Depois:

Opção 3: Acessar diretamente o Traefik (sem nginx)

Se você quiser acessar diretamente o Traefik sem passar pelo nginx:

  1. Acesse via porta 8443:

    • https://dockerapp.comunidadezdg.com.br:8443

    • https://dockerapi.comunidadezdg.com.br:8443

  2. Ou configure o DNS para apontar diretamente para o Traefik (não recomendado se você já tem nginx rodando)

Verificação

Após aplicar uma das soluções:

Nota Importante

Se você escolher a Opção 1 (desabilitar nginx), certifique-se de que:

  • O Traefik está acessível na porta 8443

  • O firewall permite conexões na porta 8443

  • Os certificados SSL estão sendo gerados corretamente pelo Traefik

Se você escolher a Opção 2 (nginx como proxy), o nginx gerencia o SSL na porta 443 e faz proxy para o Traefik na 8443.

Atualizado