Hur ser Nginx Plus ut?

By rik

Även om Apache HTTP fortfarande innehar en betydande del av webbservermarknaden, ser det ut som att Nginx snart kan ta över ledningen.

Nginx är särskilt uppmärksammad för sin höga prestanda och dominerar bland de 10 000 och 100 000 mest besökta webbplatserna.

Källan till denna data är SimilarTech.

Nginx är en webbserver med öppen källkod och anses vara en mycket kraftfull lösning.

Den fungerar väl med olika backend-system och applikationsservrar. Om du har erfarenhet av Nginx, är du kanske bekant med Nginx Plus, en kommersiell variant av Nginx.

Nginx Plus erbjuder fler funktioner jämfört med den vanliga Nginx-versionen, vilket kanske inte är en överraskning.

Här är några exempel:

  • Sessionspersistens som garanterar att förfrågningar styrs till samma server i backend.
  • Hög tillgänglighetsklustring som eliminerar enskilda felpunkter (SPOF).
  • Aktiva hälsokontroller som förhindrar att trafik skickas till felaktiga servrar.
  • Tjänsteupptäckt med hjälp av DNS.
  • En fullfjädrad lastbalanserare.
  • Förbättrad kontroll över cachen.
  • Inbyggd övervakning för felsökning och kontroll av resursanvändning.
  • Enkel inloggning (SSO).
  • Dynamisk WAF-modul.
  • Bandbreddskontroll för Mp4-streaming.
  • Och många fler funktioner.

Nginx Plus är kompatibel med följande distributioner:

  • RHEL/CentOS
  • Amazon Linux
  • Oracle Linux
  • FreeBSD
  • SUSE
  • Ubuntu
  • Debian

Det är även tillgängligt på dessa IaaS-plattformar (Infrastructure-as-a-Service):

  • Google Cloud Platform (GCP)
  • Amazon Web Services (AWS)
  • Microsoft Azure

Installation av Nginx Plus

Nginx erbjuder en 30-dagars kostnadsfri provperiod, vilket ger dig möjligheten att testa produkten. Du kan ladda ner testversionen för att utforska dess funktioner.

Jag har genomfört testerna på Google Cloud.

Det finns två metoder för att installera Nginx Plus.

En är en manuell installation, vilken beskrivs här, och den andra är genom ett skript.

Låt oss välja skriptmetoden eftersom den är enklare.

  • Logga in på servern som root-användare.
  • Kör skriptet nedan.
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx  
./install-nginx #hash-nyckel tillhandahållen av Nginx
  • Ersätt den röda texten med en engångs hash-nyckel som du får från Nginx.

Exempel:

[[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] ~]#

Det var verkligen en enkel process!

Nu ska vi starta Nginx och bekräfta installationen genom att besöka serverns IP-adress.

service nginx start

Och som du kan se, installationen har lyckats!

Stoppa/Starta Nginx

Proceduren för att stoppa och starta Nginx är densamma som för den vanliga Nginx-versionen.

service nginx stop #för att stoppa
service nginx start #för att starta
service nginx status #för att kontrollera status
service nginx restart #för att starta om

Realtidsövervakning

Som tidigare nämnts erbjuder Nginx Plus liveaktivitetsövervakning där du kan se detaljerad statistik.

Exempel på tillgänglig information:

  • Aktuella och totala antalet förfrågningar.
  • Förfrågningar per sekund.
  • Svar med HTTP-statuskoder.
  • Mängden data som skickats och mottagits.
  • Information om backend-servrarna.

Ta en titt på demosidan för att se ett exempel på realtidsövervakning.

Nginx Plus framstår som en utmärkt lösning för programvarubaserad lastbalansering, optimering av webbprestanda och hantering av stora mängder samtidiga besökare.

Gillar du Nginx? Prova då Nginx Plus, du kommer förmodligen att gilla den!

Tyckte du om att läsa den här artikeln? Dela den gärna med andra!