Nginx Plus: Потужний веб-сервер для сучасних застосувань
Хоча Apache HTTP Server все ще утримує лідерство на ринку веб-серверів, Nginx активно набирає популярність і, ймовірно, скоро займе перше місце.
Nginx вирізняється своєю високою продуктивністю та є лідером серед веб-сайтів з великим трафіком, як-от 10K та 100K.
Дані SimilarTech
Nginx – це веб-сервер з відкритим кодом, що робить його дуже привабливим для широкого кола користувачів.
Він чудово взаємодіє з різними бекендами та серверами додатків. Користувачі Nginx, можливо, знають про Nginx Plus, комерційну версію Nginx, що пропонує розширені можливості.
Nginx Plus має значно ширший функціонал, ніж звичайний Nginx.
Серед його переваг:
- Стійкість сесій для забезпечення маршрутизації запитів на той же сервер
- Кластеризація для високої доступності, щоб уникнути єдиної точки відмови
- Активні перевірки стану для припинення відправки запитів на несправні сервери
- Можливість відкриття служб за допомогою DNS
- Повноцінний балансувальник навантаження
- Покращений контроль над кешуванням
- Вбудовані інструменти моніторингу для налагодження, відстеження використання ресурсів та усунення несправностей
- Єдиний вхід
- Динамічний модуль WAF
- Контроль пропускної здатності для потокового MP4
- І багато інших функцій
Nginx Plus доступний для багатьох дистрибутивів, зокрема:
- RHEL/CentOS
- Amazon Linux
- Oracle Linux
- FreeBSD
- SUSE
- Ubuntu
- Debian
Також, Nginx Plus працює на наступних IaaS платформах:
- Google Cloud Platform (GCP)
- Amazon Web Services (AWS)
- Microsoft Azure
Встановлення Nginx Plus
Nginx пропонує 30-денну безкоштовну пробну версію, яку можна завантажити, щоб ознайомитися з можливостями.
Далі описано процес встановлення, який я випробував на Google Cloud.
Існує два методи встановлення Nginx Plus:
Перший – ручний, інструкцію для якого можна знайти тут, а другий – через скрипт.
Для простоти скористаємося скриптом.
- Увійдіть на сервер з правами root.
- Виконайте наведені нижче команди:
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx ./install-nginx #тут вкажіть хеш-ключ, отриманий від Nginx
- Замініть текст червоного кольору на ваш унікальний хеш-ключ, наданий Nginx.
Наприклад:
[[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] ~]#
Процес встановлення доволі простий!
Запустіть Nginx та перевірте встановлення, отримавши доступ до IP сервера.
service nginx start
Як видно, встановлення пройшло успішно!
Керування Nginx
Команди для зупинки та запуску Nginx Plus ідентичні командам для звичайного Nginx.
service nginx stop #зупинити service nginx start #запустити service nginx status #перевірити стан service nginx restart #перезапустити
Моніторинг в реальному часі
Nginx Plus забезпечує моніторинг активності в реальному часі з детальними показниками.
Наприклад, ви можете відстежувати:
- Поточні та загальні запити
- Кількість запитів в секунду
- Відповіді за кодами стану HTTP
- Розмір переданих та отриманих даних трафіку
- Інформацію про запити до бекендів
Перегляньте демо-сайт для демонстрації можливостей моніторингу.
Nginx Plus є ідеальним рішенням для балансування навантаження, що дозволяє покращити продуктивність веб-сайту та витримувати велику кількість відвідувачів одночасно.
Якщо вам подобається Nginx, вам точно сподобається Nginx Plus!
Сподобалась стаття? Поділіться нею з іншими!