Apache HTTP все ще лідирує за часткою ринку веб-серверів, але, схоже, Nginx незабаром займе верх.
Nginx відомий своєю продуктивністю та лідерством у топ-10K та 100K сайтів.
Дані SimilarTech
Nginx — це веб-сервер з відкритим вихідним кодом, і це фантастично.
Він добре інтегрується з багатьма бекендами, серверами додатків. Якщо ви працюєте на Nginx, то можете про це знати Nginx Plusкомерційна версія Nginx.
Nginx Plus отримав більше можливостей, ніж Nginx (як ви можете здогадатися).
Наприклад:
- Постійність сеансу для забезпечення маршрутизації запитів на той самий вихідний сервер
- Кластеризація високої доступності для уникнення єдиної точки відмов (SPOF)
- Активні перевірки працездатності, щоб припинити надсилання запитів на несправні сервери
- Відкрийте служби за допомогою DNS
- Повнофункціональний балансир навантаження
- Більше контролю над кеш-пам’яттю
- Вбудований моніторинг для налагодження, використання ресурсів, усунення несправностей
- Єдиний вхід
- Динамічний модуль WAF
- Контроль пропускної здатності для потокового передавання MP4
- і багато іншого…
Nginx Plus доступний для наступного дистрибутива.
- RHEL/CentOS
- Amazon Linux
- Oracle Linux
- FreeBSD
- SUSE
- Ubuntu
- debian
а також на наступних IaaS (інфраструктура як послуга)
- Google Cloud Platform (GCP)
- Веб-служби Amazon (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 #hash key given by 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 з відкритим кодом.
service nginx stop #to stop service nginx start #to start service nginx status #to check the status service nginx restart #to restart
Моніторинг у реальному часі
Як згадувалося раніше, Plus забезпечує моніторинг активності в реальному часі, де ви можете перевірити детальні показники.
Наприклад:
- Поточні та загальні запити
- Запитів в секунду
- Відповідь за кодом статусу HTTP
- Розмір даних трафіку за надісланими та отриманими
- Upstream запитує деталі
Подивіться на демо-сайт
Nginx Plus виглядає ідеальним рішенням для програмного балансування навантаження, щоб покращити продуктивність веб-сайту, обслуговувати велику кількість відвідувачів одночасно.
Вам подобається Nginx? Спробуйте Nginx Plus; тобі сподобається!
Вам сподобалось читати статтю? Як щодо того, щоб поділитися зі світом?