Jak wygląda Nginx Plus?

Photo of author

By maciekx

Chociaż Apache HTTP wciąż dominuje na rynku serwerów internetowych, wszystko wskazuje na to, że Nginx niebawem przejmie prowadzenie.

Nginx zyskał uznanie dzięki swojej efektywności i czołowej pozycji w gronie 10 000 i 100 000 najbardziej popularnych witryn internetowych.

Dane na podstawie danych SimilarTech

Nginx, będący serwerem WWW typu open source, wyróżnia się swoją znakomitą funkcjonalnością.

Charakteryzuje go doskonała integracja z różnorodnymi backendami oraz serwerami aplikacji. Jeśli Twoje doświadczenia związane są z Nginx, z pewnością słyszałeś o Nginx Plus, jego komercyjnej wersji.

Nginx Plus, jak można przypuszczać, oferuje bogatszy zestaw funkcji w porównaniu do standardowego Nginx.

Wśród nich znajdują się:

  • Utrzymywanie sesji, które zapewnia przekierowywanie zapytań do tego samego serwera głównego.
  • Klastry o podwyższonej dostępności, które eliminują pojedynczy punkt awarii (SPOF).
  • Aktywne monitorowanie stanu, które blokuje wysyłanie zapytań do uszkodzonych serwerów.
  • Odkrywanie usług za pomocą DNS.
  • W pełni funkcjonalny system równoważenia obciążenia.
  • Rozszerzone możliwości zarządzania pamięcią podręczną.
  • Zintegrowane narzędzia monitoringu do debugowania, analizy wykorzystania zasobów i rozwiązywania problemów.
  • Pojedyncze logowanie.
  • Moduł WAF o dynamicznym działaniu.
  • Kontrola przepustowości dla transmisji strumieniowej Mp4.
  • Oraz wiele innych.

Nginx Plus jest dostępny dla następujących dystrybucji:

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

Oraz na platformach IaaS (infrastruktura jako usługa):

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

Instalacja Nginx Plus

Nginx oferuje 30-dniowy okres próbny za darmo. Jeżeli masz ochotę przetestować system, możesz pobrać jego wersję demonstracyjną.

Poniżej znajduje się procedura, którą wypróbowałem na Google Cloud.

Są dwa sposoby instalacji Nginx Plus.

Pierwszy z nich to instalacja ręczna, która jest szczegółowo opisana tutaj. Drugi sposób to instalacja za pomocą skryptu.

Skorzystajmy z instalacji przy użyciu skryptu, ponieważ jest ona łatwiejsza.

  • Zaloguj się na serwer jako root.
  • Wykonaj poniższe skrypty.
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx
./install-nginx #klucz hash dostarczony przez Nginx
  • Zastąp tekst w kolorze czerwonym unikalnym kluczem hash, który otrzymałeś od Nginx.

Przykładowy przebieg:

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

To było proste!

Uruchommy Nginx i sprawdźmy, czy instalacja przebiegła pomyślnie, otwierając adres IP serwera.

service nginx start

Jak widać, instalacja zakończyła się sukcesem!

Zatrzymywanie i uruchamianie Nginx

Sposób zatrzymywania i uruchamiania serwera jest taki sam jak w przypadku wersji open source Nginx.

service nginx stop #aby zatrzymać
service nginx start #aby uruchomić
service nginx status #aby sprawdzić status
service nginx restart #aby ponownie uruchomić

Monitoring na żywo

Jak wcześniej wspomniano, Nginx Plus udostępnia funkcję monitoringu na żywo, gdzie można analizować szczegółowe dane.

Przykładowe informacje obejmują:

  • Bieżące i łączne zapytania.
  • Liczba zapytań na sekundę.
  • Odpowiedzi z podziałem na kody statusu HTTP.
  • Wielkość przesyłanych i odbieranych danych.
  • Szczegółowe informacje dotyczące zapytań do serwerów nadrzędnych.

Zachęcam do zapoznania się z stroną demonstracyjną.

Nginx Plus wydaje się być idealnym rozwiązaniem do równoważenia obciążenia opartego na oprogramowaniu, które pozwala zwiększyć wydajność sieci i obsługiwać duże natężenie ruchu.

Czy jesteś fanem Nginx? Spróbuj Nginx Plus; jestem przekonany, że Ci się spodoba!

Czy ten artykuł był dla Ciebie interesujący? Podziel się nim ze znajomymi!


newsblog.pl