Force HTTPS mit Let's Encrypt
🚀 Installation & Setup
·
Updated vor 3 Wochen
Force HTTPS mit Let's Encrypt
Aktiviert automatische TLS-Verschlüsselung mit Let's Encrypt Zertifikaten. HTTP-Anfragen werden per 301 auf HTTPS umgeleitet, Zertifikate werden automatisch erneuert.
Wie funktioniert es?
Client → http://app.example.com:80 → 301 Redirect → https://...
Client → https://app.example.com:443 → Caddy (TLS) → Backend
- Caddy lauscht auf Port 443
- ACME HTTP-01 Challenge: Let's Encrypt ruft Token über Port 80 ab
- Zertifikat wird ausgestellt und automatisch erneuert (30 Tage vor Ablauf)
- HTTP → HTTPS Redirect per 301
Einrichtung
- Route erstellen oder bearbeiten
- Force HTTPS Toggle aktivieren (ist standardmäßig an)
- Speichern — Caddy erledigt alles automatisch
ACME Email konfigurieren
GC_CADDY_EMAIL=admin@example.com
# Optional: Alternative ACME CA
GC_CADDY_ACME_CA=https://acme-staging-v02.api.letsencrypt.org/directory
Troubleshooting
| Problem | Lösung |
|---|---|
| Zertifikat wird nicht ausgestellt | A-Record prüfen mit dig oder nslookup |
| ACME Challenge fehlgeschlagen | Port 80 in Firewall/Router freigeben |
| Too many certificates | 1 Stunde warten (Let's Encrypt Rate Limit) |
Voraussetzungen
- DNS muss per A/AAAA-Record auf den GateControl-Server zeigen
- Ports 80 und 443 müssen offen sein
- Kein Cloudflare Proxy (orangene Wolke) — DNS Only verwenden
- Max 50 Zertifikate pro Domain pro Woche (Let's Encrypt Rate Limit)