Caddy vs nginx: HTTPS, configuração e qual escolher

Caddy vs nginx

Caddy vs nginx: HTTPS automático e configs lado a lado | We.Inc

Caddy vs nginx em tarefas reais: HTTPS automático, sites estáticos, reverse proxy, balanceamento de carga e WebSockets, com um gerador que escreve as duas configs para o seu domínio.

A grande diferença são os certificados. O Caddy serve todo site em HTTPS por padrão, obtendo e renovando certificados do Let's Encrypt ou da ZeroSSL e redirecionando o HTTP para você. O nginx precisa de arquivos de certificado que você fornece, vindos de um cliente ACME ou do módulo acme separado. Caddyfiles são mais curtos; o nginx oferece controle mais fino e um histórico muito mais longo.

Caddy e nginx comparados em tarefas do dia a dia

A maioria das comparações para nos recursos. Aqui você digita um domínio e uma porta da aplicação e recebe as duas configs, para ver exatamente quanto cada servidor pede que você escreva para o mesmo resultado. Abaixo do gerador há trechos lado a lado para as tarefas mais comuns e depois notas honestas sobre onde cada um se encaixa.

Perguntas frequentes

O Caddy substitui o nginx diretamente?

Para sites estáticos, reverse proxies e balanceamento de carga simples, geralmente sim, e a config fica mais curta. Instalações nginx grandes que usam muitos módulos de terceiros, lógica complexa de map e rewrite ou cache ajustado podem não ter um equivalente direto no Caddy, então converta e teste um site de cada vez.

O nginx já faz HTTPS automático?

O nginx tem um ngx_http_acme_module que implementa ACME, mas ele não vem compilado por padrão. Você o instala como um módulo dinâmico separado (o pacote nginx-module-acme) e configura um emissor. Sem ele, os certificados vêm de um cliente externo.

O Caddy consegue me dar HTTPS no localhost?

Sim. Para localhost e nomes internos, o Caddy cria a própria autoridade certificadora local e emite certificados a partir dela. Seu sistema pode pedir uma vez para confiar no certificado raiz dela.

Qual tem melhor desempenho?

Não publicamos números de velocidade porque eles variam com o hardware, as configurações de TLS e a carga. Os dois dão conta tranquilamente de sites e APIs típicos. Se throughput bruto importa para você, faça benchmark do seu próprio padrão de tráfego nos seus próprios servidores.

O Caddy suporta balanceamento de carga e health checks?

Sim. Liste vários upstreams no reverse_proxy, escolha uma lb_policy como round_robin ou least_conn e adicione health_uri para checks ativos ou fail_duration para os passivos. Sem uma política, o Caddy escolhe os upstreams aleatoriamente.

O que o HTTPS automático cobre de verdade

Quando o nginx é a melhor escolha

Quando o Caddy é a melhor escolha

Balanceando carga entre três servidores de aplicação

Caddyfile

Round robin entre três backends, com health checks em segundo plano contra /healthz.

Round robin é o padrão. O nginx open source só verifica a saúde de forma passiva, pelas requisições que falham.

Fazendo proxy de WebSockets

Caddyfile

O reverse_proxy faz o upgrade e mantém um túnel bidirecional aberto sem linhas extras.

Os headers Upgrade e Connection precisam ser repassados explicitamente; proxy_http_version 1.1 é necessário antes do nginx 1.29.7.

O que o servidor faz

Servir arquivos estáticos

Reverse proxy para uma aplicação

Pasta com os arquivos

Porta da aplicação nesta máquina

Comprimir respostas

Redirecionar www para o domínio sem www

Caddyfile

{n} linhas

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site