Ä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!