Ačkoliv Apache HTTP server si stále drží vedoucí pozici na trhu webových serverů, zdá se, že jeho nadvláda se chýlí ke konci a Nginx se brzy stane dominantním hráčem.
Nginx si získal renomé díky svému vysokému výkonu a je preferovanou volbou pro nejnavštěvovanější weby, konkrétně v první desítce tisíc a sto tisíc nejpopulárnějších stránek.
Tyto informace pocházejí od společnosti SimilarTech.
Nginx je open-source webový server, který je považován za skvělé řešení.
Je známý svou dobrou integrací s různými backend systémy a aplikačními servery. Pokud s Nginx pracujete, možná jste zaznamenali existenci Nginx Plus, komerční verze tohoto serveru.
Nginx Plus nabízí oproti standardnímu Nginx rozšířenou sadu funkcí, jak by se dalo očekávat.
Například:
- Perzistence relací pro zajištění směrování požadavků na stejný upstream server
- Vysoká dostupnost prostřednictvím clusterování, eliminující riziko selhání jednoho bodu (SPOF)
- Aktivní monitorování stavu, které zabraňuje směrování provozu na nefunkční servery
- Automatické objevování služeb pomocí DNS
- Plně vybavený systém pro vyrovnávání zátěže
- Rozšířené možnosti řízení cache
- Integrované monitorování pro ladění, sledování využití zdrojů a řešení problémů
- Jednotné přihlašování (Single Sign-On)
- Dynamický modul WAF (Web Application Firewall)
- Kontrola šířky pásma pro streamování MP4
- A mnoho dalších funkcí…
Nginx Plus je k dispozici pro následující operační systémy:
- RHEL/CentOS
- Amazon Linux
- Oracle Linux
- FreeBSD
- SUSE
- Ubuntu
- Debian
A také na těchto IaaS platformách (Infrastructure-as-a-Service):
- Google Cloud Platform (GCP)
- Amazon Web Services (AWS)
- Microsoft Azure
Instalace Nginx Plus
Nginx nabízí 30denní bezplatnou zkušební verzi, takže pokud máte zájem o testování, můžete si stáhnout zkušební verzi.
Níže popsaný postup instalace byl otestován na platformě Google Cloud.
Instalaci Nginx Plus lze provést dvěma způsoby.
Prvním je manuální instalace, jejíž popis naleznete zde. Druhá metoda spočívá v použití skriptu, který je jednodušší.
Zvolíme skriptovou metodu pro její snadnost.
- Přihlaste se na server s oprávněními roota.
- Spusťte následující příkazy:
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx ./install-nginx #hash klíč poskytnutý Nginx
- Nahraďte červeně označený text jedinečným hash klíčem, který získáte od Nginx.
Příklad:
[[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] ~]#
Jak je vidět, instalace byla velice jednoduchá!
Spusťte Nginx a ověřte, že je funkční, tak že se podíváte na IP adresu serveru.
service nginx start
Úspěšně jste nainstalovali Nginx Plus!
Zastavení/Spuštění Nginx
Postupy pro zastavení a spuštění serveru jsou stejné jako u open-source verze Nginx.
service nginx stop #pro zastavení service nginx start #pro spuštění service nginx status #pro kontrolu stavu service nginx restart #pro restart
Monitorování v reálném čase
Jak již bylo zmíněno, Nginx Plus poskytuje detailní monitorování aktivity v reálném čase, kde lze sledovat podrobné metriky.
Například:
- Aktuální a celkový počet požadavků
- Počet požadavků za sekundu
- Odpovědi HTTP podle stavových kódů
- Velikost přenesených dat (odeslaných a přijatých)
- Podrobné informace o upstream požadavcích
Podívejte se na demo stránku.
Nginx Plus se jeví jako skvělé řešení pro softwarové vyrovnávání zátěže, zvýšení výkonu webových aplikací a obsluhu velkého množství současných návštěvníků.
Líbí se vám Nginx? Vyzkoušejte Nginx Plus, budete nadšeni!
Zaujal vás tento článek? Neváhejte jej sdílet!