Anonim

Nginx ("Engine X") - це зворотний веб-сервер, який в даний час є одним з найпопулярніших серверів у світі. У ньому понад 140 мільйонів користувачів, одні з найпомітніших - Visa та Groupon.

Завдяки його продуктивності та здатності керувати надзвичайно високим трафіком, в останні роки багато користувачів почали робити вибір на користь Nginx. Станом на 2019 рік понад 41% з топ-10000 веб-сайтів у світі використовують цей сервер. Разом з Apache, світовим веб-сервером номер один, вони займають понад 85% всього Інтернет.

Але що робить Nginx таким хорошим? Прочитайте цю статтю, щоб дізнатися, які найкращі функції цього веб-сервера є і чому він настільки популярний серед веб-сайтів.

Вимоги сервера Nginx

Перш ніж ми поглибимось у добро і погано на цьому веб-сервері, добре знати, яку саме систему він вимагає.

Перш за все, сервер добре працює на різних операційних системах. Найбільше, що він сумісний з Linux, OS X, BSD та багатьма іншими.

Сервер досить легкий і йому потрібен лише сервер Linux із 128 Мб оперативної пам’яті та кількома МБ дискового простору. Якщо ви хочете кешувати деякі дані на диску для підвищення продуктивності, вам знадобиться трохи більше місця.

Ви часто не побачите, що він пропонує спільний план хостингу. Щоб Nginx працював, всі користувачі повинні індивідуально посилатися на нього. Отже, це означає, що вам доведеться надати доступ кожному користувачеві на сервері, що може вважатися ризиком безпеки.

Переваги веб-сервера Nginx

Будучи одним з найкращих веб-серверів у світі, Nginx має багато переваг порівняно з іншими подібними серверами. Деякі з них:

  1. Висока продуктивність: Nginx є одним з найкращих серверів. Він стабільний і може переносити великі навантаження сервера і раптові сплески трафіку. Деякі веб-сайти, які використовують його, потребують обробки десятків мільйонів запитів на день. Він також може працювати з більш ніж 10000 одночасними запитами, не з'їдаючи багато оперативної пам'яті сервера.
  2. Ефективність: На відміну від інших веб-серверів, Nginx не створює копії для кожного запиту. Ось чому він може обслуговувати велику кількість користувачів, не витрачаючи занадто багато ресурсів системи. Це одна з його найбільших переваг перед деякими іншими легкими веб-серверами. Це також, чому це набагато швидше, ніж більшість.
  3. Чудово підходить для статичних файлів: Статичний вміст дуже простий, але у багатьох серверів є проблеми з ним. Nginx робить це ефективно, робить веб-сайти швидшими та допомагає покращити їх рейтинг у Google.
  4. Безпека: Це один з найкращих і надійних серверів для веб-сайтів з великою кількістю відвідувачів. Веб-сайти на Nginx, які працюють з великою кількістю особистих даних, як-от Visa, це підтверджують.
  5. Стабільність: Nginx - один із найстабільніших серверів. У нього багато паралельних з'єднань, що запобігає виходу з ладу.
  6. Може розміщувати декілька резервних файлів : Інструмент Nginx Controller дозволяє без особливих зусиль розміщувати більше одного сервера Nginx.
  7. Кодова база, написана однією людиною: Той факт, що ядро ​​Nginx був написаний одним програмістом, робить сервер набагато послідовнішим.

Недоліки веб-сервера Nginx

Навіть якщо це один з найкращих серверів навколо, у Nginx є своя неабияка частка недоліків. Деякі з них включають:

  1. Не добре в створенні модулів: На відміну від Apache, Nginx не вистачає інтерфейсу, який спрощує створення серверних модулів. Apache має інтерфейс під назвою Apache Portable Runtime, який допомагає вирішити цю проблему.
  2. Менша підтримка зоряної спільноти: Деякі з інших веб-серверів мають набагато кращу підтримку, інформацію та документацію спільноти, ніж Nginx. Тим не менш, він охоплює всі основи.
  3. Відстає за LAMP: LAMP (Linux, Apache, MYSQL, PHP) - майже стандартний стек. Ви побачите Apache майже на всіх облікових записах веб-хостингу, які рекламують в Інтернеті. Apache має вбудовану підтримку Ruby, Python та Perl, тоді як Nginx цього не робить.
  4. Не створює файли .htaccess: .htaccess - це файли конфігурації, які використовуються на веб-серверах, на яких запущено програмне забезпечення веб-сервера Apache. Nginx їх не підтримує.

Nginx або щось інше

З ростом популярності та надійності багато користувачів звертаються до Nginx. Він стабільний, надійний та працює на дуже високому рівні порівняно з більшістю своїх колег. Є деякі недоліки, тому залежно від ваших уподобань та досвіду ви можете вибрати інший сервер.

Однак багато користувачів люблять використовувати найкраще з обох веб-серверів. З таким веб-сервером, як Apache, ви можете добре обслуговувати свої веб-сайти та призначати Nginx як проксі-сервер. Таким чином ви можете обійти безліч проблем Apache, скориставшись перевагами Nginx.

Переваги веб-сервера nginx над apache