Nginx Plus: Bli raskere enn Apache – Guide & Installasjon

Selv om Apache HTTP fortsatt har en ledende posisjon i markedet for webservere, indikerer trenden at Nginx snart kan overta denne posisjonen.

Nginx er anerkjent for sin overlegne ytelse og er ofte førstevalget for de 10 000 og 100 000 mest besøkte nettsidene globalt.

Data fra SimilarTech

Nginx er en bemerkelsesverdig åpen kildekode-webserver, kjent for sin robusthet og effektivitet.

Den er lett å integrere med diverse backends og applikasjonsservere. Hvis du benytter Nginx, er du trolig kjent med Nginx Plus, den kommersielle versjonen av Nginx.

Nginx Plus tilbyr en rekke forbedrede funksjoner i forhold til standard Nginx, som du kanskje forventer.

Eksempler på disse funksjonene inkluderer:

  • Øktpersistens, som sørger for at forespørsler rutes til samme oppstrømsserver for konsistens.
  • Høy tilgjengelighetsklynger, som eliminerer enkeltfeilpunkter (SPOF).
  • Aktive helsesjekker, som hindrer trafikk i å bli sendt til servere som ikke fungerer.
  • Tjenesteoppdagelse ved hjelp av DNS.
  • En fullverdig lastbalanserer.
  • Utvidet kontroll over caching.
  • Innebygd overvåking for feilsøking, ressursovervåking og ytelsesanalyse.
  • Forenklet enkel pålogging.
  • Dynamisk WAF (Web Application Firewall) modul.
  • Båndbreddekontroller for strømming av MP4-videoer.
  • Og mange flere forbedringer.

Nginx Plus er kompatibelt med følgende distribusjoner:

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

Det er også tilgjengelig på følgende IaaS (Infrastruktur som tjeneste) plattformer:

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

Installere Nginx Plus

Nginx tilbyr en 30-dagers GRATIS prøveperiode, som gir deg en mulighet til å utforske alle funksjoner før du eventuelt inngår en avtale.

De følgende instruksjonene er testet på Google Cloud.

Installeringen av Nginx Plus kan gjøres på to måter.

Den første metoden er manuell, som er beskrevet her. Den andre metoden er gjennom et skript, som er enklere å bruke.

La oss ta en titt på skriptet:

  • Logg inn på serveren som root-bruker.
  • Kjør følgende skript.
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx
./install-nginx #hash key provided by Nginx
  • Erstatt den rødmerkede teksten med den engangshash-nøkkelen du får fra Nginx.

Eksempel:

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

Som du ser, er installasjonen enkel.

La oss starte Nginx og verifisere installasjonen ved å gå til serverens IP-adresse.

service nginx start

Installasjonen var vellykket!

Stoppe/starte Nginx

Prosedyren for å stoppe og starte Nginx Plus er den samme som for Nginx åpen kildekode versjonen.

service nginx stop #for å stoppe
service nginx start #for å starte
service nginx status #for å sjekke status
service nginx restart #for å restarte

Sanntidsovervåking

Som tidligere nevnt, har Nginx Plus sanntidsovervåking, som gir detaljert innsikt i ytelsen.

Eksempler på overvåkingsdata inkluderer:

  • Nåværende og totale antall forespørsler.
  • Forespørsler per sekund.
  • Svar fordelt etter HTTP-statuskoder.
  • Overført og mottatt trafikk.
  • Detaljert informasjon om oppstrømsforespørsler.

Ta en titt på demo siden for en praktisk demonstrasjon.

Nginx Plus virker som en optimal løsning for programvarebasert lastbalansering, for å forbedre nettstedets ytelse og betjene mange besøkende samtidig.

Er du begeistret for Nginx? Da bør du teste Nginx Plus, du vil garantert like den!

Synes du denne artikkelen var interessant? Del den gjerne med andre!