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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.