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 връзки наведнъж. Това е най-добрата способност на връзката между работниците. Може да има 'n' номера на работния процес в Nginx въз основа на типа сървър, който имаме, и всеки работен процес обработва различни задачи, така че да може да обработва повече брой едновременни заявки.

И накрая, работният процес прехвърля заявките към главния процес на Nginx, който директно отговаря само на уникалните заявки.

Тъй като worker връзката може да се погрижи за до 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 непрекъснато добавя функции, за да позволи безупречна доставка на приложения.