Wie sieht Nginx Plus aus?

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!