Änderungsprotokoll

Nginx-Konfigurations-Quick-Reference

Nginx häufig verwendete Konfigurationsfragmente Schnellreferenz, zum schnellen Auffinden und Kopieren von Konfigurationscode

Grundkonfiguration
7

Automatische Einstellung der Anzahl der Arbeitsprozesse (normalerweise gleich der Anzahl der CPU-Kerne)

worker_processes auto;

Einstellen der maximalen Anzahl von Verbindungen pro Arbeitsprozess

events {
    worker_connections 1024;
}

MIME-Typ-Konfiguration einbinden

include /etc/nginx/mime.types;
default_type application/octet-stream;

Effiziente Dateiübertragung aktivieren

sendfile on;
tcp_nopush on;
tcp_nodelay on;

Lange Verbindung Timeout Zeit einstellen

keepalive_timeout 65;

Maximale Größe des Client-Anfragetextes einstellen

client_max_body_size 100M;

Verbergen der Nginx-Version

server_tokens off;
Server-Block
6

Grundlegende Server-Block-Konfiguration

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.html;
}

Mehrere Domänen konfigurieren

server_name example.com www.example.com;

Konfiguration von Wildcard-Domänen

server_name *.example.com;

Standardserver einstellen

listen 80 default_server;

IPv6-Adresse überwachen

listen [::]:80;

Root-Verzeichnis oder Alias einstellen

root /var/www/html;
# Oder mit alias
alias /var/www/files/;
Location-Matching
7

Genauer Pfadabgleich

location = /path {
    # Genauer Abgleich
}

Präfixpfadabgleich

location /api/ {
    # Präfixabgleich
}

Regulärer Ausdruck Abgleich

location ~ \.php$ {
    # Regulärer Ausdruck (Groß-/Kleinschreibung beachtet)
}

Groß-/Kleinschreibung unabhängig regulärer Ausdruck Abgleich

location ~* \.\(jpg|jpeg|png|gif)$ {
    # Regulärer Ausdruck (Groß-/Kleinschreibung nicht beachtet)
}

Prioritätspräfixübereinstimmung (vor regulären Ausdrücken)

location ^~ /images/ {\n    # Prioritätspräfixübereinstimmung\n}

Versuch der Dateiordnung (häufig bei SPA-Anwendungen)

location / {\n    try_files $uri $uri/ /index.html;\n}

Nur interne Anfragen dürfen zugreifen

location /internal/ {\n    internal;\n}
Umgekehrter Proxy
7

Grundlegende Reverse-Proxy-Konfiguration

location /api/ {\n    proxy_pass http://backend:3000/;\n}

Setzen der Proxy-Anfrage-Header

proxy_set_header Host $host;\nproxy_set_header X-Real-IP $remote_addr;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Forwarded-Proto $scheme;

WebSocket-Proxy-Konfiguration

location /ws/ {\n    proxy_pass http://backend:3000/;\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection "upgrade";\n}

Definition der Upstream-Servergruppe

upstream backend {\n    server 127.0.0.1:3000;\n    server 127.0.0.1:3001;\n    keepalive 32;\n}

Lastenausgleichskonfiguration

upstream backend {\n    least_conn;  # oder ip_hash;\n    server 127.0.0.1:3000;\n    server 127.0.0.1:3001;\n}

Proxy-Timeout-Einstellungen

proxy_connect_timeout 60s;\nproxy_send_timeout 60s;\nproxy_read_timeout 60s;

Proxy-Pufferkonfiguration

proxy_buffering on;\nproxy_buffer_size 4k;\nproxy_buffers 8 4k;
SSL/HTTPS
7

Grundlegende SSL-Konfiguration

server {\n    listen 443 ssl http2;\n    ssl_certificate /path/to/cert.pem;\n    ssl_certificate_key /path/to/key.pem;\n}

SSL-Protokollversion festlegen

ssl_protocols TLSv1.2 TLSv1.3;

Verschlüsselungssuite festlegen

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;\nssl_prefer_server_ciphers on;

SSL-Sitzungscache

ssl_session_cache shared:SSL:10m;\nssl_session_timeout 1d;

HTTP-Weiterleitung auf HTTPS

server {\n    listen 80;\n    server_name example.com;\n    return 301 https://$server_name$request_uri;\n}

HSTS aktivieren

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

OCSP Stapling aktivieren

ssl_stapling on;\nssl_stapling_verify on;\nresolver 8.8.8.8 8.8.4.4 valid=300s;
Caching-Konfiguration
5

Statische Ressourcencaching

location ~* \.\(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2\)$ {\n    expires 30d;\n    add_header Cache-Control "public, immutable";\n}

Caching deaktivieren

location /api/ {\n    add_header Cache-Control "no-store, no-cache, must-revalidate";\n}

Proxy-Caching-Konfiguration

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g;\n\nlocation / {\n    proxy_cache my_cache;\n    proxy_cache_valid 200 1d;\n}

ETag aktivieren

etag on;

Bedingte Anfragen aktivieren

if_modified_since before;
Gzip-Komprimierung
4

Grundlegende Gzip-Komprimierungskonfiguration

gzip on;\ngzip_vary on;\ngzip_min_length 1024;\ngzip_comp_level 6;\n

Komprimierte MIME-Typen festlegen

gzip_types text/plain text/css text/xml text/javascript application/javascript application/json application/xml;

Komprimierung für Proxy-Anfragen aktivieren

gzip_proxied any;

Vorverdichtete Dateien aktivieren

gzip_static on;
Sicherheitskonfiguration
6

CORS-Cross-Origin-Konfiguration

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,Content-Type";

XSS- und Clickjacking-Schutz

add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options SAMEORIGIN;

Inhaltssicherheitsrichtlinie

add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'";

Anforderungsrate beschränken

limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;

location /api/ {
    limit_req zone=one burst=20 nodelay;
}

Zugriff auf versteckte Dateien verweigern

location ~ /\.{
    deny all;
}

IP-Whitelist

location /admin/ {
    allow 192.168.1.0/24;
    deny all;
}
Log-Konfiguration
6

Zugriffsprotokollkonfiguration

access_log /var/log/nginx/access.log;

Fehlerprotokollkonfiguration

error_log /var/log/nginx/error.log warn;

Benutzerdefiniertes Protokollformat

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" "$http_x_forwarded_for"';

JSON-Format-Protokoll

log_format json escape=json '{"time":"$time_iso8601","ip":"$remote_addr","method":"$request_method","uri":"$uri","status":$status}';

Zugriffsprotokoll deaktivieren

access_log off;

Bedingtes Protokoll (nur Fehler protokollieren)

map $status $loggable {
    ~^[23] 0;
    default 1;
}
access_log /var/log/nginx/access.log combined if=$loggable;
Leistungsoptimierung
5

Dateideskriptor-Cache

open_file_cache max=1000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;

Mehrere Verbindungen akzeptieren und epoll aktivieren

events {
    multi_accept on;
    use epoll;
}

FastCGI-Cache

fastcgi_cache_path /var/cache/nginx/fastcgi levels=1:2 keys_zone=fastcgi:10m;

location ~ \.php$ {
    fastcgi_cache fastcgi;
    fastcgi_cache_valid 200 1h;
}

Verbindungsanzahl begrenzen

limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_conn addr 100;

Timeout-Optimierung

client_body_timeout 12;
client_header_timeout 12;
send_timeout 10;

📖Werkzeug-Einführung

Nginx-Konfigurations-Quick-Reference ist ein schneller Referenzwerkzeug für Webentwickler und Betreiber, das alle gängigen Konfigurationsfragmente von der Grundkonfiguration bis zur fortgeschrittenen Optimierung enthält. Die Konfigurationen sind funktionsbasiert organisiert und unterstützen schnelle Suche und ein Klick-zum-Kopieren. Ob Sie ein Anfänger oder ein erfahrener Betreiber sind, finden Sie hier schnell die benötigten Konfigurationscodes.

Hauptfunktionen

1
10 große Kategorien, die alle gängigen Nginx-Konfigurationsszenarien abdecken
2
Über 60 gängige Konfigurationsfragmente, von Grundlagen bis hin zu fortgeschrittenen Funktionen
3
Unterstützt Schlüsselsuchfunktion, um schnell die gewünschte Konfiguration zu finden
4
Ein-Klick-Kopieren von Konfigurationscodes, um die Arbeitseffizienz zu steigern
5
Klare chinesische Beschreibungen, leicht zu verstehen und zu lernen
6
Kategorienansicht und Filterung, um schnell relevante Konfigurationen zu finden
7
Reaktives Design, unterstützt mobile Ansicht
8
Lokale Ausführung, kann ohne Internetverbindung verwendet werden

Häufig gestellte Fragen

🔗Verwandte Werkzeuge

Cron-Ausdruck-Parser

Cron-Syntax validieren und bevorstehende Zeitpläne anzeigen.

Entwickler-Werkzeuge
Jetzt ausprobieren

JSON zu CSV

JSON-Daten in CSV-Format konvertieren

Konverter
Jetzt ausprobieren

JSON zu YAML

JSON-Daten in YAML-Format konvertieren

Konverter
Jetzt ausprobieren

JSON zu XML Konverter

JSON-Daten in das XML-Format konvertieren

Konverter
Jetzt ausprobieren

YAML zu JSON

YAML-Konfigurationen in JSON-Daten konvertieren

Konverter
Jetzt ausprobieren

JSON-Formatierer

JSON-Daten formatieren, validieren und minimieren

JSON-Hilfsprogramme
Jetzt ausprobieren

JSON-Visualisierer

JSON-Daten in Baumstruktur anzeigen

JSON-Hilfsprogramme
Jetzt ausprobieren

JSON-Datengenerator

Mock-JSON-Daten zum Testen generieren

JSON-Hilfsprogramme
Jetzt ausprobieren

i18n JSON Übersetzer

Übersetze komplette JSON-Locales mit wenigen Klicks. Basisdatei einfügen, Zielsprachen wählen und den OpenRouter-Dienst automatisch anstoßen.

JSON-Hilfsprogramme
Jetzt ausprobieren

JSON-Differenzvergleich

Unterschiede zwischen zwei JSON-Daten vergleichen

JSON-Hilfsprogramme
Jetzt ausprobieren

QR-Code-Generator

Benutzerdefinierte QR-Code-Bilder generieren

Bild-Werkzeuge
Jetzt ausprobieren

SVG-Platzhalter-Generator

Benutzerdefinierte SVG-Platzhalterbilder generieren

Bild-Werkzeuge
Jetzt ausprobieren

Base64-Bild-Konverter

Bilder in Base64-Kodierung konvertieren und umgekehrt

Bild-Werkzeuge
Jetzt ausprobieren

UUID-Generator

UUID-eindeutige Kennungen stapelweise generieren

Generator-Werkzeuge
Jetzt ausprobieren

Passwort-Generator

Sichere und zuverlässige Zufallspasswörter generieren

Generator-Werkzeuge
Jetzt ausprobieren

Base64-Encoder/Decoder

Base64-String-Kodierungs- und Dekodierungswerkzeug

Text-Werkzeuge
Jetzt ausprobieren

URL-Encoder/Decoder

URL-String-Kodierungs- und Dekodierungswerkzeug

Text-Werkzeuge
Jetzt ausprobieren

MD5-Hash-Generator

MD5-Hash-Werte aus Text generieren

Krypto-Werkzeuge
Jetzt ausprobieren

SHA256-Hash-Generator

SHA256-Hash-Werte aus Text generieren

Krypto-Werkzeuge
Jetzt ausprobieren

SHA1-Hash-Generator

SHA1-Hash-Werte aus Text generieren

Krypto-Werkzeuge
Jetzt ausprobieren

Hex-Encoder/Decoder

Hexadezimale String-Kodierungs- und Dekodierungswerkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

Binär-Encoder/Decoder

Binäre String-Kodierungs- und Dekodierungswerkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

AES-Verschlüsselung/Entschlüsselung

AES-symmetrisches Verschlüsselungsalgorithmus-Werkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

RSA-Verschlüsselung/Entschlüsselung

RSA-asymmetrisches Verschlüsselungsalgorithmus-Werkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

HMAC-Generator

HMAC-Nachrichtenauthentifizierungscode-Generierungswerkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

IP-Adress-Abfrage

Geografische Lage und Netzwerkinformationen von IP-Adressen abfragen

Netzwerk-Werkzeuge
Jetzt ausprobieren

Millisekunden-Zeit-Konverter

Zwischen Millisekunden-Zeitstempel und formatierten Datumszeichenfolgen konvertieren.

Zeit-Werkzeuge
Jetzt ausprobieren
Zeige 27 von 28 Werkzeugen
    Nginx-Konfigurations-Schnellreferenz – Schnelle Referenz für häufig verwendete Konfigurationen - IT Tools Collection