Torna agli aggiornamenti
New releaseOct 3, 2026

caddy v2.11.7

Veloce ed estensibile server web HTTP/1-2-3 multipiattaforma con HTTPS automatico

Condividi

Caddy

un progetto


Ogni sito in HTTPS

Caddy è una piattaforma server estensibile che utilizza TLS per impostazione predefinita.

Release · Documentazione · Ottieni aiuto

      @caddyserver on Twitter   Caddy Forum
Caddy on Sourcegraph   Cloudsmith

Powered by
CertMagic


Funzionalità

  • Configurazione semplice con il Caddyfile
  • Configurazione potente con la sua configurazione JSON nativa
  • Configurazione dinamica con l'API JSON
  • Adattatori di configurazione se non ti piace il JSON
  • HTTPS automatico per impostazione predefinita
    • ZeroSSL e Let's Encrypt per i nomi pubblici
    • CA locale completamente gestita per nomi interni e IP
    • Può coordinarsi con altre istanze Caddy in un cluster
    • Fallback multi-emittente
    • Supporto Encrypted ClientHello (ECH)
  • Rimane attivo quando altri server vanno giù a causa di problemi legati a TLS/OCSP/certificati
  • Pronto per la produzione dopo aver servito trilioni di richieste e gestito milioni di certificati TLS
  • Scala fino a centinaia di migliaia di siti come dimostrato in produzione
  • HTTP/1.1, HTTP/2 e HTTP/3 tutti supportati per impostazione predefinita
  • Altamente estensibile architettura modulare che consente a Caddy di fare qualsiasi cosa senza appesantimenti
  • Funziona ovunque con nessuna dipendenza esterna (nemmeno libc)
  • Scritto in Go, un linguaggio con garanzie di sicurezza della memoria superiori rispetto ad altri server
  • Davvero divertente da usare
  • E molto altro ancora da scoprire

Installazione

Il modo più semplice e multipiattaforma per iniziare è scaricare Caddy da GitHub Releases e posizionare il file eseguibile nel tuo PATH.

Consulta la nostra documentazione online per altre istruzioni di installazione.

Compilazione dal sorgente

Requisiti:

Per lo sviluppo

Nota: Questi passaggi non incorporeranno le informazioni corrette sulla versione. Per quello, segui le istruzioni nella sezione successiva.

$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build

Quando esegui Caddy, potrebbe tentare di associarsi a porte basse se non diversamente specificato nella tua configurazione. Se il tuo sistema operativo richiede privilegi elevati per questo, dovrai concedere al tuo nuovo binario il permesso di farlo. Su Linux, questo può essere fatto facilmente con: sudo setcap cap_net_bind_service=+ep ./caddy

Se preferisci usare go run che crea solo binari temporanei, puoi comunque farlo con lo script setcap.sh incluso, in questo modo:

$ go run -exec ./setcap.sh main.go

Se non vuoi digitare la tua password per setcap, usa sudo visudo per modificare il tuo file sudoers e consentire al tuo account utente di eseguire quel comando senza password, ad esempio:

username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap

sostituendo username con il tuo nome utente effettivo. Fai attenzione e fallo solo se sai cosa stai facendo! Siamo qualificati solo a documentare come usare Caddy, non gli strumenti Go o il tuo computer, e forniamo queste istruzioni solo per comodità; impara a usare il tuo computer a tuo rischio e fai le modifiche necessarie.

Poi puoi eseguire i test in tutti i moduli o in uno specifico:

$ go test ./...
$ go test ./modules/caddyhttp/tracing/

Con informazioni sulla versione e/o plugin

Usando il nostro strumento di build, xcaddy...

$ xcaddy build

...i seguenti passaggi sono automatizzati:

Categorie