nginx-Konfiguration prüfen: Sicherheit, TLS, Proxy und Caching
Prüfe deine nginx-Konfiguration und erhalte Befunde nach Schweregrad sowie eine korrigierte, kommentierte Datei: TLS, Security-Header, Reverse Proxy, Limits, Caching und Weiterleitungen. Entwickelt für ChatGPT, Claude, Gemini und Microsoft Copilot. Er enthält 4 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.
Fortgeschritten · Code · Redaktionelle Prüfung ausstehend
Prompt
Handle als Systemadministrator mit Expertise in nginx, Websicherheit und Performance.
Prüfe diese nginx-Konfiguration:
{{konfiguration}}
Kontext:
- Rolle des Servers: {{rolle}}
- Domain oder Domains: {{domain}}
- Backend oder Dokumentenwurzel: {{backend}}
Liefere:
1. Eine Befundtabelle mit Schweregrad (kritisch, hoch, mittel, niedrig), betroffener Zeile oder Block, Problem und Korrektur.
2. Prüfe mindestens:
- TLS: Protokolle und Cipher, Weiterleitung von HTTP auf HTTPS, HSTS (mit Erklärung des Risikos von `includeSubDomains` und `preload` vor dem Aktivieren), OCSP Stapling.
- Security-Header: `X-Content-Type-Options`, `Referrer-Policy`, `X-Frame-Options` oder `frame-ancestors` sowie eine Start-CSP, markiert als zu testen.
- `server_tokens off`, Zugriff auf versteckte Dateien (`.git`, `.env`) und Verzeichnislisten.
- Reverse Proxy: `proxy_set_header` (Host, X-Real-IP, X-Forwarded-For, X-Forwarded-Proto), Timeouts, Buffering, WebSockets falls nötig.
- Klassische Fehler bei `location`, `alias` gegenüber `root`, `try_files` und abschließenden Schrägstrichen.
- Limits: `client_max_body_size`, `limit_req` für Login oder API, Verbindungen.
- Performance: Kompression, Caching statischer Dateien mit `expires` und `Cache-Control`, HTTP/2.
3. Die vollständige korrigierte Datei mit einem kurzen Kommentar zu jeder Änderung.
4. Befehle zum Prüfen und Anwenden ohne Ausfall (`nginx -t`, Reload) sowie `curl -I`-Checks für Header und Weiterleitungen.
Einschränkungen:
- Ändere das funktionale Verhalten nicht ohne Hinweis (Routen, Weiterleitungen, erlaubte Größen).
- Fehlt eine eingebundene Datei oder kennst du die nginx-Version nicht, frag nach oder markiere die Stelle mit [AUSFÜLLEN].
- Nenne, was ich vor der Produktion im Staging prüfen sollte.So verwenden Sie ihn
- Füge die Ausgabe von
nginx -Tein, damit alle eingebundenen Dateien enthalten sind, und entferne vorher Passwörter oder Tokens. - Beschreibe die Aufgabe des Servers und was dahinter läuft.
- Setze Änderungen schrittweise um, führe
nginx -taus, lade neu und prüfe die Header mitcurl -I.
Anwendungsbeispiel
Rolle: Reverse Proxy für eine Node-API auf 127.0.0.1:3000 · Domain: api.beispiel-shop.de · Konfiguration: der aktuelle Server-Block mit 60 Zeilen.
Beispielergebnis
1. Befunde
| Schwere | Block | Problem | Lösung |
|---|---|---|---|
| Kritisch | listen 80 | Gesamter Verkehr unverschlüsselt | 443-Server mit TLS und 301-Weiterleitung |
| Hoch | server_name | www.beispiel-shop.de fehlt | Im Zertifikat und Block ergänzen |
| Mittel | location / | Kein proxy_set_header: die App sieht weder echte IP noch Schema | X-Forwarded-*-Header |
| Mittel | — | Keine Security-Header | nosniff, Referrer-Policy, HSTS |
| Niedrig | — | server_tokens aktiv | server_tokens off |
3. Korrigierte Datei (Auszug)
server {
listen 80;
server_name beispiel-shop.de www.beispiel-shop.de;
return 301 https://$host$request_uri; # HTTPS erzwingen, Host beibehalten
}
server {
listen 443 ssl;
http2 on; # ab nginx 1.25.1; Version: [AUSFÜLLEN]
server_name beispiel-shop.de www.beispiel-shop.de;
ssl_certificate /etc/ssl/shop/fullchain.pem; # [AUSFÜLLEN]
ssl_certificate_key /etc/ssl/shop/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
server_tokens off;
# HSTS ohne includeSubDomains/preload, bis alle Subdomains geprüft sind
add_header Strict-Transport-Security "max-age=31536000" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
location ~ /\.(?!well-known) { deny all; } # sperrt .git, .env…
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Mit nginx -t && systemctl reload nginx prüfen und anwenden, danach muss curl -I http://beispiel-shop.de 301 liefern…
Wichtige Fakten
- Kategorie
- Programmierung & Entwicklung · DevOps
- Ausgabetyp
- Code
- Niveau
- Fortgeschritten
- Entwickelt für
- ChatGPT, Claude, Gemini und Microsoft Copilot
- Verifiziert in
- Redaktionelle Prüfung ausstehend
- Variablen
- Aktuelle Konfiguration, Rolle des Servers, Domains und Backend oder Wurzel
- Sprache
- Deutsch
- Preis
- Kostenlos, ohne Anmeldung
- Aktualisiert
- 07.11.2026
Häufig gestellte Fragen
Kann ich HSTS mit preload sofort aktivieren?
Besser nicht. Mit preload erzwingen Browser für lange Zeit HTTPS auf der Domain und ihren Subdomains, und das lässt sich schwer rückgängig machen. Starte mit kurzem max-age und erhöhe ihn, wenn alles über HTTPS läuft.
Warum ist die CSP als zu testen markiert?
Eine strenge Content-Security-Policy kann legitime Skripte, Schriften oder iframes blockieren. Sicher ist es, sie zuerst im Report-Only-Modus auszurollen und dann anzupassen.
Wofür ist dieser Prompt gedacht?
Prüfe deine nginx-Konfiguration und erhalte Befunde nach Schweregrad sowie eine korrigierte, kommentierte Datei: TLS, Security-Header, Reverse Proxy, Limits, Caching und Weiterleitungen.
Mit welchen KI-Tools funktioniert er?
Er ist für ChatGPT, Claude, Gemini und Microsoft Copilot entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.
Wie passe ich den Prompt an?
Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Aktuelle Konfiguration, Rolle des Servers, Domains und Backend oder Wurzel). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.
Brauche ich Erfahrung, um ihn zu verwenden?
Er ist für Fortgeschrittene: Es hilft, das Thema zu kennen, um guten Kontext zu liefern und das Ergebnis kritisch zu prüfen.
Ist dieser Prompt kostenlos?
Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.
Kann ich der KI-Ausgabe vertrauen?
Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.