byteNative
Cloud & DevOps

Nginx

Webserver und Loadbalancer mit TLS-Termination und Sticky Sessions.

Was ist Nginx?

Nginx ist ein bewährter Webserver und Reverse Proxy, der für seine ausgezeichnete Performance bekannt ist. Er nimmt eingehende Anfragen entgegen, verteilt sie auf die richtigen Dienste und kümmert sich zuverlässig um die verschlüsselte Verbindung. Sein ereignisgesteuertes Modell hält tausende gleichzeitige Verbindungen mit minimalem Speicher aus, weshalb er auch unter Last ruhig bleibt. Ob als Lastverteiler, als Cache vor einer langsamen Anwendung oder zum Ausliefern statischer Dateien, er macht im Hintergrund verlässlich seine Arbeit.

Mehr in der Dokumentation

Wofür wir es nutzen

Wenn wir Anwendungen auf eigener Infrastruktur betreiben, sitzt Nginx oft ganz vorn als Reverse Proxy, terminiert TLS und reicht Anfragen sauber an die Dienste dahinter weiter. Statische Inhalte liefert er direkt aus, ohne deine App damit zu behelligen. Als Lastverteiler vor mehreren Instanzen sorgt er dafür, dass dein Dienst auch bei Andrang erreichbar bleibt.

nginx
server {
  listen 443 ssl;
  server_name app.example.com;

  location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}
reverse proxy auf einen lokalen dienst

Gut zu wissen

Nach jeder Änderung der Konfiguration lohnt sich nginx -t vor dem Reload. Der Test fängt Tippfehler ab, bevor ein fehlerhafter Reload deinen laufenden Server lahmlegt.

00Cloud & DevOps

Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.

Welche Technologie passt zu dir?

Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.