logo

Що таке NGINX?

    NGINXвимовляється як «двигун-екс».
  • Це швидкий, легкий і високопродуктивний веб-сервер із відкритим кодом, який можна використовувати для обслуговування статичних файлів.
  • NGINX вважається популярним веб-сервером за веб-сервером Apache і IIS від Microsoft.
  • У своєму початковому випуску NGINX функціонував для веб-обслуговування HTTP. Однак сьогодні він також служить зворотним проксі-сервером для протоколів HTTP, HTTPS, SMTP, IMAP, POP3, з іншого боку, він також використовується для балансування навантаження HTTP, кешу HTTP та проксі електронної пошти для IMAP, POP3 і SMTP.
  • NGINX покращує доставку вмісту та додатків, покращує безпеку та полегшує масштабованість і доступність для найбільш завантажених веб-сайтів в Інтернеті.
  • Коротше кажучи, можна сказати, що Nginx — це лише різновид програмного забезпечення, яке використовується на веб-серверах для обслуговування одночасних запитів.
  • Раніше ми встановлювали Apache на веб-сервери для обробки цих функцій, але в міру того, як світ зростає та вимагає більше речей одночасно, з’являється термін паралелізм, і nginx запущено для того самого.
  • Nginx був створений Ігорем Сисоєвим, з його 1вулпублічний випуск у жовтні 2004 року як спроба відповісти на Проблема C10k . Де C10k — це завдання одночасно керувати 10 000 підключеннями. Сьогодні веб-сервери повинні обслуговувати ще більше з’єднань. З цієї причини nginx пропонує керовану подіями та асинхронну архітектуру. Ця функція робить nginx найнадійнішим сервером за масштабованістю та швидкістю.
  • Деякі високопрофільні компанії, які використовують Nginx, включають IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook та багато інших.

Навіщо використовувати NGINX?

NGINX надає різноманітні служби, такі як зворотний проксі, балансування навантаження та мережеві служби обмеження швидкості. Зворотне проксі корисне, якщо у нас є кілька веб-сервісів, які прослуховують різні порти, і нам потрібна одна публічна кінцева точка для внутрішнього перенаправлення запитів. Це дозволить нам розміщувати кілька доменних імен на порту 80, використовуючи комбінацію різних NodeJ, Go та java для живлення окремих веб-сервісів за лаштунками.

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

Налаштувати Nginx легше, ніж Apache httpd. Nginx був розроблений для високого паралелізму, і він дуже швидкий.

Як працює NGINX?

Перш ніж ознайомитися з процесом NGINX, давайте подивимося, як працює веб-сервер. Коли ми запитуємо відкрити веб-сторінку, браузер зв’язується з сервером. Потім сервер шукає запитані файли для сторінки та надсилає їх у браузер. Це єдиний найпростіший вид роботи на запит.

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

Nginx розділив свою роботу на робочий процес і робочі зв'язки . Тут робочі підключення використовуються для керування зробленим запитом і відповіддю, отриманою користувачами на веб-сервері; в той же час ці запити передаються його батьківському процесу, який називається робочим процесом.

Давайте розглянемо приклад серверу Nginx, який одночасно обробляє запити файлів MP3 та MP4:-

Що таке NGINX

З наведеної вище діаграми ми бачимо, що одне робоче підключення може обробляти приблизно 1024 підключення одночасно. Це найкраща здатність робочого зв'язку. У Nginx може бути кількість «n» робочих процесів залежно від типу нашого сервера, і кожен робочий процес виконує різні завдання, щоб він міг обробляти більшу кількість одночасних запитів.

Нарешті, робочий процес передає запити головному процесу Nginx, який безпосередньо відповідає лише на унікальні запити.

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

Особливості NGINX

Деякі функції Nginx такі:

  • Зворотний проксі з кешуванням
  • IPv6
  • Балансування навантаження
  • Веб-сокети
  • Обробка статичних файлів, індексних файлів і автоматичного індексування
  • Підтримка FastCGI з кешуванням
  • Перезапис і перенаправлення URL-адрес

Що можуть зробити для вас NGINX і NGINX Plus?

Nginx і Nginx plus — це найкращі веб-сервери та рішення для доставки додатків, які використовуються веб-сайтами з високим трафіком, такими як Netflix, Dropbox і Zynga. Найзавантаженіші веб-сайти, такі як Google, Netflix, Twitter, Facebook тощо, покладаються на Nginx і Nginx Plus, щоб безпечно, надійно та швидко доставляти свій вміст.

  • Nginx робить апаратні балансувальники навантаження застарілими - Nginx є відкритим вихідним кодом, менш дорогим і більш настроюваним, ніж апаратні балансувальники навантаження, і розроблений для сучасних хмарних архітектур.
    Nginx plus забезпечує підтримку реконфігурації на ходу та інтегрується з сучасними інструментами DevOps для полегшення моніторингу.
  • NNginx — це багатофункціональний інструмент. За допомогою Nginx ми можемо використовувати той самий інструмент, що й наш балансир навантаження, кеш вмісту, зворотний проксі та веб-сервер. Це мінімізує кількість інструментів, необхідні для підтримки конфігурації нашої організації.
    Nginx Plus включає швидке реагування на підтримку клієнтів, тому ми можемо легко отримати допомогу в діагностиці будь-якої частини нашого стеку, яка використовує Nginx Plus і Nginx.
  • NGINX продовжує розвиватися. Протягом останнього десятиліття NGINX був в авангарді розвитку сучасного Інтернету та допоміг прокласти шлях у всьому, від HTTP/2 до підтримки мікросервісів.
    Оскільки розробка та доставка веб-додатків продовжує розвиватися, NGINX Plus постійно додає функції, щоб забезпечити бездоганну доставку додатків.