Iako je Apache HTTP i dalje lider na tržištu web servera, čini se da bi Nginx uskoro mogao preuzeti tu poziciju.
Nginx se ističe svojim izvanrednim performansama i dominira među top 10.000 i 100.000 najposećenijih web lokacija.
Izvor podataka: SimilarTech
Nginx je web server otvorenog koda i predstavlja fantastičan alat.
Odlično se integriše sa različitim backend sistemima i serverima aplikacija. Ako koristite Nginx, možda ste upoznati i sa Nginx Plus, komercijalnom verzijom Nginx-a.
Nginx Plus nudi širi spektar funkcionalnosti u poređenju sa standardnim Nginx-om (što je i očekivano).
Na primer:
- Održavanje sesija kako bi se osiguralo da se zahtevi preusmeravaju na isti server
- Grupisanje radi visoke dostupnosti i izbegavanja pojedinačnih tačaka kvara (SPOF)
- Aktivne provere stanja za sprečavanje slanja zahteva neispravnim serverima
- Otkrivanje servisa putem DNS-a
- Potpuno funkcionalan balansiranje opterećenja
- Naprednije opcije keširanja
- Ugrađeni monitoring za otklanjanje grešaka, praćenje korišćenja resursa i rešavanje problema
- Jedinstvena prijava
- Dinamički WAF modul
- Kontrola propusnog opsega za MP4 streaming
- I mnoge druge funkcije…
Nginx Plus je dostupan za sledeće distribucije:
- RHEL/CentOS
- Amazon Linux
- Oracle Linux
- FreeBSD
- SUSE
- Ubuntu
- Debian
Takođe je dostupan i na sledećim IaaS (infrastruktura kao usluga) platformama:
- Google Cloud Platform (GCP)
- Amazon Web Services (AWS)
- Microsoft Azure
Instalacija Nginx Plus-a
Nginx nudi 30-dnevnu BESPLATNU probnu verziju, pa ako ste zainteresovani za testiranje, možete preuzeti probnu kopiju.
Sledeći koraci su testirani na Google Cloud platformi.
Postoje dva načina za instalaciju Nginx Plus-a.
Prvi je ručna instalacija, koja je objašnjena ovde, a drugi je putem skripte.
Koristićemo skriptu, jer je jednostavnija.
- Prijavite se na server kao root korisnik
- Pokrenite sledeće skripte
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx ./install-nginx #ključ koji daje Nginx
- Zamenite crveni tekst jedinstvenim hash ključem koji obezbeđuje Nginx
Na primer:
[[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] ~]#
Jednostavno, zar ne?
Pokrenimo Nginx i proverimo instalaciju pristupom IP adresi servera.
service nginx start
Kao što vidite, instalacija je uspešna!
Zaustavljanje/Pokretanje Nginx-a
Procedura za zaustavljanje i pokretanje je identična kao kod Nginx verzije otvorenog koda.
service nginx stop #za zaustavljanje service nginx start #za pokretanje service nginx status #za proveru statusa service nginx restart #za restartovanje
Praćenje u realnom vremenu
Kao što je već pomenuto, Nginx Plus omogućava praćenje aktivnosti uživo, gde možete detaljno analizirati metrike.
Na primer:
- Trenutni i ukupan broj zahteva
- Zahtevi po sekundi
- Odgovor sa HTTP status kodom
- Veličina podataka u saobraćaju (poslati i primljeni podaci)
- Detalji o upstream zahtevima
Pogledajte demo sajt
Nginx Plus se čini kao savršeno rešenje za balansiranje opterećenja zasnovano na softveru, namenjeno poboljšanju performansi web aplikacija, istovremeno opslužujući veliki broj posetilaca.
Da li vam se dopada Nginx? Isprobajte Nginx Plus; sigurno će vam se svideti!
Da li vam je ovaj članak bio koristan? Šta kažete na to da ga podelite sa drugima?