Nginx — Hochleistungs-Webserver und Reverse-Proxy
Nginx unter Linux installieren und einrichten, um statische Webseiten auszuliefern, Anwendungsdienste weiterzuleiten und TLS zu verwalten.
Auf dieser Seite
Was ist Nginx?
Nginx ist ein ereignisgesteuerter, asynchroner HTTP-Webserver, Reverse-Proxy und Load-Balancer. Dank minimalem Speicherverbrauch und hoher Parallelität liefert er Millionen gleichzeitiger Verbindungen stabil aus.
Installation
sudo apt update
sudo apt install -y nginx
sudo systemctl enable --now nginxReverse-Proxy einrichten
Erstelle eine Konfiguration unter /etc/nginx/sites-available/app.conf:
server {
listen 80;
server_name app.beispiel.de;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
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;
}
}Die Konfiguration aktivieren:
sudo ln -s /etc/nginx/sites-available/app.conf /etc/nginx/sites-enabled/Syntax prüfen und neu laden
Teste immer die Syntax, bevor du den Dienst neu lädst:
sudo nginx -tWenn der Test erfolgreich ist (syntax is ok), lädst du Nginx ohne Verbindungsunterbrechung neu:
sudo systemctl reload nginx