Nginx-Konfigurationsgenerator
Nginx-Serverkonfigurationsdateien visuell erzeugen
Eingabe und Optionen
Konfiguration: Location-Blöcke
Läuft in Ihrem Browser. Ihre Eingaben bleiben auf diesem Gerät.
Ergebnisse
Geben Sie Ihre Werte ein, um das Ergebnis zu sehen.
Über den Nginx-Konfigurationsgenerator
Der Nginx-Konfigurationsgenerator ist ein kostenloses Online-Tool, das über eine intuitive visuelle Oberfläche produktionsreife Nginx-Server-Block-Konfigurationen erstellt. Nginx ist der weltweit beliebteste Hochleistungs-Webserver, Reverse Proxy und Load Balancer und betreibt Millionen von Websites und Anwendungen. Eine saubere Konfiguration ist entscheidend für Sicherheit, Leistung und Zuverlässigkeit, doch die Syntax kann komplex und fehleranfällig sein.
Dieser Generator erspart Ihnen das Auswendiglernen von Nginx-Direktiven: Sie schalten Funktionen per Schalter ein und füllen Werte in beschriftete Formularfelder aus. Er erzeugt saubere, gut kommentierte nginx.conf-Server-Blöcke mit SSL/TLS-Einrichtung samt Weiterleitung von HTTP auf HTTPS, Gzip-Kompression, Sicherheits-Headern, Caching statischer Dateien, Reverse-Proxy-Konfiguration mit WebSocket-Unterstützung und eigenen Location-Blöcken.
Ob Sie eine statische Website, eine Node.js-Anwendung, ein Python/Django-Backend oder ein PHP-Projekt bereitstellen: Dieses Tool erzeugt in Sekunden die passende Konfiguration. Kopieren Sie sie in die Zwischenablage oder laden Sie sie als .conf-Datei herunter, legen Sie sie in Ihr Nginx-Verzeichnis sites-available und laden Sie die Konfiguration neu. Das gesamte Tool läuft in Ihrem Browser, ohne serverseitige Verarbeitung.
Hauptfunktionen
- Vollständige Nginx-Server-Block-Konfigurationen mit einem visuellen Formular erzeugen
- SSL/TLS-Konfiguration mit automatischem Block für die Weiterleitung von HTTP auf HTTPS
- Moderne Sicherheits-Header: HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy und Permissions-Policy
- Gzip-Kompression mit optimierter MIME-Typ-Liste und Kompressionsstufe
- Caching statischer Dateien für Bilder, CSS, JS und Schriften mit einstellbarem max-age
- Reverse-Proxy-Einrichtung mit proxy_pass, passenden Headern und optionaler WebSocket-Unterstützung
- Eigene Location-Blöcke mit den Direktiven proxy_pass, try_files und return
- Kopieren in die Zwischenablage und Download als .conf-Datei mit einem Klick
- Live-Vorschau, die sich sofort aktualisiert, sobald Sie Einstellungen ändern
- Gut kommentierte Ausgabe mit Quellenlink für einfaches Teilen im Team
Anleitung
- Server-Grundlagen festlegen: Geben Sie im Bereich „Serverkonfiguration“ Ihren Domainnamen, den Listen-Port und das Dokumentverzeichnis ein.
- SSL aktivieren: Schalten Sie SSL/HTTPS ein und geben Sie die Pfade zu Ihrem SSL-Zertifikat und privaten Schlüssel an. Das Tool erzeugt automatisch einen Block für die Weiterleitung von HTTP auf HTTPS.
- Funktionen schalten: Aktivieren Sie Gzip-Kompression, Sicherheits-Header und Caching statischer Dateien über die Funktionsschalter. Passen Sie das Cache-max-age bei Bedarf an.
- Reverse Proxy konfigurieren: Wenn Ihre App auf einem Backend-Server läuft, aktivieren Sie „Reverse Proxy“, geben Sie die Upstream-URL ein und aktivieren Sie optional die WebSocket-Unterstützung.
- Eigene Locations hinzufügen: Klicken Sie auf „Hinzufügen“, um weitere Location-Blöcke mit den Direktiven proxy_pass, try_files oder return für bestimmte URL-Pfade anzulegen.
- Kopieren oder herunterladen: Prüfen Sie die erzeugte Konfiguration in der Live-Vorschau und klicken Sie dann auf „Kopieren“, um sie in die Zwischenablage zu übernehmen, oder auf „Herunterladen“, um sie als .conf-Datei zu speichern.
Anwendungsfälle
- Hosting statischer Websites: Erzeugen Sie eine Konfiguration, die HTML-, CSS- und JavaScript-Dateien aus einem Dokumentverzeichnis mit Gzip-Kompression und Caching ausliefert.
- Proxy für Node.js-Anwendungen: Richten Sie Nginx als Reverse Proxy vor Express-, Next.js- oder Nuxt.js-Anwendungen ein, die auf localhost-Ports laufen.
- SSL/HTTPS-Umstellung: Erstellen Sie in Minuten eine vollständige SSL-Konfiguration mit Zertifikatspfaden, starken Cipher Suites und automatischer HTTP-Weiterleitung.
- Sicherheitshärtung: Aktivieren Sie ein vollständiges Set an Sicherheits-Headern (HSTS, CSP, X-Frame-Options) als Schutz vor XSS, Clickjacking und MIME-Sniffing-Angriffen.
- WordPress- und PHP-Hosting: Konfigurieren Sie Nginx mit try_files für saubere URLs und Proxy- oder FastCGI-Pass für die PHP-Verarbeitung.
- Microservices-Routing: Leiten Sie mit eigenen Location-Blöcken verschiedene URL-Pfade an unterschiedliche Backend-Dienste auf getrennten Ports weiter.
- DevOps und CI/CD: Erzeugen Sie Konfigurationsdateien als Teil von Deployment-Pipelines und nehmen Sie sie in Infrastructure-as-Code-Repositories auf.
- Nginx lernen: Erkunden Sie, wie sich verschiedene Einstellungen in Nginx-Direktiven übersetzen, indem Sie Funktionen umschalten und die gut kommentierte Ausgabe lesen.
Häufig gestellte Fragen
Ist dieses Tool kostenlos?
Ja. Der Nginx-Konfigurationsgenerator ist völlig kostenlos nutzbar, ohne Konto, ohne Einschränkungen und ohne versteckte Kosten.
Sind meine Daten sicher?
Die gesamte Erzeugung der Konfiguration geschieht vollständig in Ihrem Browser. Ihre Domainnamen, Pfade und Einstellungen werden nie an einen Server gesendet oder irgendwo gespeichert.
Kann ich die erzeugte Konfiguration in der Produktion verwenden?
Ja. Die Konfigurationen folgen den Nginx-Best-Practices und eignen sich für den Produktionseinsatz. Führen Sie vor dem Neuladen Ihres Servers immer „nginx -t“ aus, um die Syntax zu prüfen.
Muss ich etwas installieren?
Nein. Das Tool läuft in Ihrem Browser. Nginx muss nur auf Ihrem Server installiert sein, um die erzeugte Konfigurationsdatei zu verwenden.
Werden Let's-Encrypt-Zertifikate unterstützt?
Ja. Tragen Sie die von Let's Encrypt bereitgestellten Pfade für Zertifikat und Schlüssel (üblicherweise /etc/letsencrypt/live/yourdomain/fullchain.pem und privkey.pem) in die SSL-Felder ein.
Kann ich mehrere Location-Blöcke hinzufügen?
Ja. Klicken Sie im Bereich „Eigene Location-Blöcke“ auf den Button „Hinzufügen“, um beliebig viele Location-Blöcke anzulegen, jeweils mit eigenem Pfad, eigener Direktive und eigenem Wert.
Tipps und bewährte Vorgehensweisen
- Immer vor dem Neuladen testen: Führen Sie „nginx -t“ aus, um die Syntax Ihrer Konfiguration zu prüfen, bevor Sie Änderungen mit „nginx -s reload“ übernehmen, um Ausfallzeiten zu vermeiden.
- Nur TLS 1.2+ verwenden: Deaktivieren Sie ältere Protokolle (SSLv3, TLS 1.0, TLS 1.1) als Schutz vor bekannten Schwachstellen. Der Generator erzwingt standardmäßig TLS 1.2 und 1.3.
- Gzip für textbasierte Inhalte aktivieren: Die Kompression von HTML, CSS, JavaScript und JSON kann die Übertragungsgrößen um 60-80% senken und die Ladezeiten deutlich verbessern.
- Passende Cache-Dauern festlegen: Verwenden Sie längere Cache-Zeiten (30+ Tage) für versionierte statische Assets und kürzere für häufig aktualisierte Inhalte.
- Offengelegte Serverinformationen begrenzen: Vermeiden Sie es, Ihren Technologie-Stack über die Header Server oder X-Powered-By preiszugeben. Erwägen Sie, „server_tokens off;“ in Ihre Haupt-nginx.conf aufzunehmen.
- Zugriffs- und Fehlerprotokolle überwachen: Die erzeugte Konfiguration enthält Logging-Direktiven. Prüfen Sie die Logs regelmäßig auf ungewöhnliche Traffic-Muster, Fehler und Sicherheitsvorfälle.