Jak Nginx Plus vypadá?

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!