Obwohl Apache HTTP immer noch einen bedeutenden Marktanteil bei Webservern hält, deutet vieles darauf hin, dass Nginx bald die Führung übernehmen könnte.
Nginx hat sich vor allem durch seine hohe Leistungsfähigkeit einen Namen gemacht und ist besonders bei den Top-10.000- und 100.000-Websites weit verbreitet.
Datenquelle: SimilarTech
Nginx ist ein quelloffener Webserver, der sich durch seine Flexibilität und Effizienz auszeichnet.
Er lässt sich nahtlos in diverse Backends und Applikationsserver integrieren. Wer bereits mit Nginx gearbeitet hat, ist möglicherweise mit Nginx Plus vertraut, der kommerziellen Version von Nginx.
Nginx Plus bietet, wie zu erwarten, einen erweiterten Funktionsumfang im Vergleich zur Open-Source-Version.
Einige Beispiele:
- Sitzungs-Persistenz zur Gewährleistung, dass Anfragen stets an denselben Upstream-Server geleitet werden
- Hochverfügbarkeits-Clustering zur Vermeidung von Single Points of Failure (SPOF)
- Aktive Integritätsprüfungen, um den Versand von Anfragen an fehlerhafte Server zu unterbinden
- Dienstentdeckung über DNS
- Ein umfassender Lastverteiler
- Erweiterte Cache-Kontrolle
- Integrierte Überwachung für Debugging, Ressourcenverfolgung und Fehlerbehebung
- Single Sign-On
- Dynamisches WAF-Modul
- Bandbreitensteuerung für MP4-Streaming
- und viele weitere Funktionen
Nginx Plus ist für die folgenden Distributionen verfügbar:
- RHEL/CentOS
- Amazon-Linux
- Oracle-Linux
- FreeBSD
- SUSE
- Ubuntu
- Debian
Und auch auf diesen IaaS-Plattformen (Infrastructure-as-a-Service):
- Google Cloud Plattform (GCP)
- Amazon Web Services (AWS)
- Microsoft Azure
Installation von Nginx Plus
Nginx bietet eine 30-tägige kostenlose Testversion an. Wer die erweiterten Funktionen von Nginx Plus erkunden möchte, kann diese einfach herunterladen.
Die folgenden Schritte wurden auf der Google Cloud getestet.
Für die Installation von Nginx Plus gibt es zwei Vorgehensweisen.
Zum einen die manuelle Installation, die hier erläutert wird, und zum anderen die Installation mittels eines Skripts.
Da die Skript-Methode einfacher ist, werden wir diese hier verwenden.
- Melden Sie sich als Root auf Ihrem Server an
- Führen Sie die folgenden Skripte aus
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx ./install-nginx #hash key provided by Nginx
- Ersetzen Sie den roten Platzhaltertext durch den individuellen Hash-Schlüssel, den Sie von Nginx erhalten.
Beispiel:
[[email protected] ~]# ./install-nginx 148740a5769c640b3233406d04c5b58e This script will install NGINX Plus Do you want to install nginx-plus for centos 7? [y/n]: y 2017-12-03 07:49:37 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/cert [1334/1334] -> "/etc/ssl/nginx/nginx-repo.crt" [1] 2017-12-03 07:49:38 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/private_key [1708/1708] -> "/etc/ssl/nginx/nginx-repo.key" [1] Loaded plugins: fastestmirror nginx-plus | 2.9 kB 00:00:00 nginx-plus/x86_64/primary_db | 137 kB 00:00:01 Loading mirror speeds from cached hostfile * base: mirrors.xmission.com * epel: mirror.hmc.edu * extras: centos.s.uw.edu * updates: mirrors.syringanetworks.net Resolving Dependencies --> Running transaction check ---> Package nginx-plus.x86_64 0:1.13.4-1.el7.ngx will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================================== Installing: nginx-plus x86_64 1.13.4-1.el7.ngx nginx-plus 2.9 M Transaction Summary =============================================================================================================================================================== Install 1 Package Total download size: 2.9 M Installed size: 7.2 M Downloading packages: nginx-plus-1.13.4-1.el7.ngx.x86_64.rpm | 2.9 MB 00:00:20 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : nginx-plus-1.13.4-1.el7.ngx.x86_64 1/1 ---------------------------------------------------------------------- Thank you for using NGINX! Please find the documentation for NGINX Plus here: /usr/share/nginx/html/nginx-modules-reference.pdf NGINX Plus is proprietary software. EULA and License information: /usr/share/doc/nginx-plus/ For support information, please see:Support for F5 NGINX Software---------------------------------------------------------------------- Verifying : nginx-plus-1.13.4-1.el7.ngx.x86_64 1/1 Installed: nginx-plus.x86_64 0:1.13.4-1.el7.ngx Complete! [[email protected] ~]#
So einfach geht die Installation!
Starten Sie nun Nginx und überprüfen Sie die Installation, indem Sie auf die Server-IP zugreifen.
service nginx start
Wie Sie sehen, war die Installation erfolgreich!
Nginx stoppen/starten
Die Vorgehensweise zum Stoppen und Starten von Nginx ist die gleiche wie bei der Open-Source-Version.
service nginx stop #to stop service nginx start #to start service nginx status #to check the status service nginx restart #to restart
Echtzeitüberwachung
Wie bereits erwähnt, bietet Nginx Plus eine Live-Überwachung der Serveraktivität, mit der Sie detaillierte Metriken einsehen können.
Einige Beispiele:
- Aktuelle und gesamte Anfragen
- Anfragen pro Sekunde
- Antworten nach HTTP-Statuscode
- Größe der Verkehrsdaten nach gesendeten und empfangenen Daten
- Details zu Upstream-Anfragen
Werfen Sie einen Blick auf die Demo-Seite, um sich selbst ein Bild davon zu machen.
Nginx Plus scheint eine hervorragende Lösung für softwarebasiertes Load Balancing zu sein, mit der Sie die Web-Performance verbessern und eine große Anzahl von gleichzeitigen Besuchern bedienen können.
Sind Sie ein Fan von Nginx? Dann sollten Sie Nginx Plus unbedingt ausprobieren; Sie werden es lieben!
Hat Ihnen dieser Artikel gefallen? Teilen Sie ihn gerne mit anderen!