Gerador de Caddyfile Simples
Gera Caddyfile com HTTPS automático (Let's Encrypt), reverse_proxy ou file_server. Sintaxe simples e moderna do Caddy 2.
—
Caddyfile: HTTPS sem configurar certificado
O que diferencia o Caddy de nginx e Apache é o certificado: apontando um domínio real para o servidor, ele obtém o certificado do Let's Encrypt sozinho, instala e renova, sem uma linha de configuração para isso. O arquivo de configuração encolhe na mesma proporção — o que no nginx são vinte linhas com caminhos de certificado e redirecionamento vira um bloco de três.
Escolha o domínio e o modo e a página monta o Caddyfile. Em modo de proxy reverso, o bloco encaminha para o endereço do backend, já com os cabeçalhos de origem repassados por padrão — outra diferença em relação ao nginx, onde é preciso declarar cada um deles à mão. Em modo de arquivos estáticos, ele define a raiz e liga o servidor de arquivos. A opção de compressão acrescenta a diretiva correspondente.
Duas coisas para saber antes de subir. Usar localhost como nome faz o Caddy gerar um certificado próprio e confiável apenas na máquina, o que é ótimo para desenvolvimento; com domínio real, ele tenta a validação do Let's Encrypt, e para isso as portas 80 e 443 precisam estar acessíveis de fora. E o Caddyfile é sensível a formatação: a chave de abertura fica na mesma linha do endereço, e as diretivas ficam indentadas dentro do bloco.
Perguntas frequentes
Preciso abrir a porta 80 mesmo servindo só HTTPS?
Onde ficam os certificados?
Dá para converter minha configuração do nginx?
Ferramentas Relacionadas
Gerador de .htaccess
Gera trechos de .htaccess para Apache: forçar HTTPS, redirecionar www, expirar cache, comprimir GZIP, bloquear IP.
Compressor JS (Minify Simples)
Minifica JavaScript removendo comentários de linha/bloco, espaços extras e quebras. Compatível com código simples sem AST.
JWT Decoder Verbose
Decodifica JWT (sem verificar assinatura) e explica cada claim (iss/sub/aud/exp/nbf/iat/jti).
Content-Negotiation Match
Casa Accept do cliente com tipos oferecidos pelo servidor (escolhe o melhor q).
Minificador JavaScript
Minifique código JavaScript removendo espaços e comentários para reduzir o tamanho do arquivo em produção.
Content-Disposition Filename
Extrai o filename do header Content-Disposition (suporta filename* RFC 5987).