Was ist nginx?

nginx – einfach nur ein weiterer Webserver?

Die Auswahl an Webserver-Software ist recht groß. Dennoch teilen einige wenige bekannte Namen über 80 Prozent des Marktes unter sich auf. Zu diesen weitverbreiteten Webservern gehört auch nginx. Webserver-Software hat das Ziel, möglichst alle Funktionen, die rund um eine Webseite benötigt werden, bereitzustellen. Die Software lässt sich auf einem beliebigen Computer, der dann als Webserver agiert, installieren. nginx ist sowohl für Unix-Betriebssysteme als auch für Microsoft Windows erhältlich. Mit nginx ist es also möglich, eine eigene Webseite einzurichten und diese im Internet zu präsentieren.

Was macht nginx so besonders?

Eine Besonderheit von nginx ist der modulare Aufbau. Bei der Installation werden also nur die tatsächlich benötigten Komponenten ausgewählt. Was nicht gebraucht wird, muss nicht installiert werden. Zu einem späteren Zeitpunkt ist es jederzeit möglich, weitere Module hinzuzufügen oder auch zu entfernen. Dies hat in der Praxis gleich mehrere Vorteile. Zum einen sind sehr schlanke Installationen möglich. Diese sind gleichzeitig einfach und besonders schnell zu konfigurieren. Die Installation der Software läuft somit sehr zügig und unkompliziert ab. Zum anderen läuft nginx aufgrund dieser Eigenschaften auch sehr ressourcenschonend.

Weiterhin gibt es nginx in verschiedenen Versionen. Die Basis-Variante ist kostenfrei und unter der BSD-Lizenz veröffentlicht. Es handelt sich also um eine quelloffene Open-Source-Software. Wer tief im System Veränderungen vornehmen möchte, der hat es bei nginx somit relativ einfach. Weiterhin steht mit NGINX Plus eine kommerzielle Version zur Verfügung. Kunden erhalten hier einen weitreichenden Support und es stehen viele weitere Module zur Auswahl.

Das bringt nginx mit

Bei nginx handelt es sich um eine Webserver-Software, die alle modernen Funktionen bietet. Neben dem HTTP-Server sind dies unter anderem SSL, ein Mail-Server, FastCGI, Flash-Video-Streaming, virtual Hosting, Loadbalancing und eine Unterstützung des WebSocket-Protokolls. Viele weitere Funktionen werden mittels Modulen bereitgestellt. Mit diesen Modulen ist es einerseits möglich, einen Webserver ganz nach den eigenen Vorstellungen zu bauen. Andererseits erlaubt nginx es auf diese Weise auch, dem Server eine ganz spezielle Aufgabe zu geben. Ein Beispiel ist der Einsatz als dedizierter Reverse Proxy. Mit dem Naxsi-Modul hingegen wird ein nginx-Webserver zu einer Web Application Firewall.

Die Liste an Modulen, die für nginx verfügbar sind, ist recht lang. Neben Modulen, die direkt vom Entwickler stammen, bieten auch viele Dritte Erweiterungen an. Dank dieser großen Fülle an Modulen ist es möglich, dem Webserver ganz bestimmte Funktionen hinzuzufügen. Der Vorteil an den Modulen ist, dass alle diese Funktionen schnell zur Verfügung stehen, ohne dass Sie selber viel Arbeit investieren müssen. Da die Module alle manuell hinzugefügt werden müssen, lässt sich gleichzeitig eine breite Palette an Eigenschaften ermöglichen, ohne dass die Grundinstallation überladen ist.

Sicherheit und Performance: Stärken von nginx

Eine der positiven Seiten von nginx zeigt sich im laufenden Betrieb. Der Webserver ist vor allem für schwächere Systeme geeignet und erlaubt es auch auf diesen größeren Webseiten zu hosten. Dies gelingt nginx einerseits durch die asynchrone Architektur. So kann ein Prozess eine Vielzahl von Verbindungen bedienen. Andererseits ist nginx sehr schlank aufgebaut. Das modulare Prinzip erlaubt es, sehr schlanke Webserver zu erstellen, die ausschließlich die gewünschten Funktionen bieten. Dies senkt ebenfalls den Ressourcenbedarf.

Der zweite Punkt, der für nginx spricht, ist die hohe Sicherheit der Architektur. Der Webserver unterstützt die reverse-Proxy-Funktionalität. Dies bedeutet, dass die eigentlichen Informationen, die von Nutzern abgefragt werden, von einem oder mehreren anderen Servern geholt werden. Die Adresse dieser eigentlichen Webserver bleibt den Nutzern verborgen. Ausschließlich die IP des Proxys ist sichtbar. Für Angreifer ist diese Adresse jedoch größtenteils nutzlos, da sich alle eigentlichen Webseitendaten auf einem anderen Server befinden. Die Adresse dieses oder dieser Server bleibt für Nutzer wie Angreifer verborgen.

Warum nginx bei vielen Webseitenbetreibern so beliebt ist

Die Webserver-Software nginx bringt zahlreiche Eigenschaften mit, die für Administratoren von Internetseiten sehr interessant sind. In der Praxis hat sich nginx als sehr ressourcenschonend und gut skalierbar erwiesen. Der modulare Aufbau ermöglicht es, sehr kleine Webserver aufzusetzen, die leicht zu konfigurieren sind. Gleichzeitig bietet nginx von sich aus eine hohe Sicherheit, was ein nicht zu unterschätzender Faktor für Webseitenbetreiber ist. Zu guter Letzt ist nginx noch Open-Source, was einen kostenlosen Einsatz ermöglicht. Dank diesen Eigenschaften ist nginx besonders für Einsteiger gut geeignet, lässt sich aber auch problemlos für das Hosting von größeren Webseiten verwenden. Aus diesem Grund setzen viele Webseitenbetreiber auf nginx und selbst bekannte, große Webseiten nutzen diese Webserver-Software als Plattform.

Nach oben