Ако искате да разберете какво е Nginx, тогава тази кратка и бърза статия със сигурност ще разсее съмненията ви по темата. Така че Nginx е софтуер с отворен код изключително за интернет сървъри, който беше пуснат специално за HTTP сърфиране.
В днешно време той работи и като HTTP балансьор на натоварването, обратен прокси, а също и имейл прокси за POP 3, IMAP и SMTP протоколи.
Стартирането на същия беше през октомври 2004 г., а създателят на този софтуер беше Игор Сисоев. Той започна създаването на проекта през 2002 г., за да се опита да реши проблем, известен като C10K. Където най-голямото ви и основно предизвикателство беше да управлявате 10 000 едновременни връзки (по едно и също време).
Знайте, че в момента има още повече връзки и че сървърът ги управлява безпроблемно. И точно поради тази проста причина, той предоставя на своите потребители отлична асинхронна архитектура, което го прави един от най-надеждните типове сървъри днес. Както по отношение на мащаб, производителност, така и скорост.
Тъй като Nginx може лесно да поддържа няколко много високоскоростни връзки, по-голямата част от уебсайтовете с голям трафик като Netflix, Google, Adobe, WordPress и други вече го използват.
Как работи?
Сега, след като знаете какво е Nginx, не можехме да не споменем как работи, но преди да навлезем в тази тема, първо трябва да знаете как работи един интернет сървър на практика.
Сървърът работи по този начин всеки път, когато някой сърфира в мрежата, независимо дали в социалните мрежи или прави проучване в търсачките, и когато намери това, което иска, и реши да кликне върху връзката. В крайна сметка той прави молба.
Така че, когато поиска да зареди страница в интернет, браузърът ще се свърже със сървъра на уебсайта. След това сървърът ще търси файловете, които са били заявени, и просто ще ги достави на браузъра.
В случай, че не знаете, традиционните уеб сървъри създават индивидуална нишка за всяка от заявките, но знайте, че Nginx не работи по този начин.
Както споменахме по-рано, той има отлична производителност, а също и асинхронна, ориентирана към събития архитектура. Което означава, че подобните нишки се управляват от процес, наречен worker. Което от своя страна всеки работен процес има по-малки единици, които са известни като работни връзки.
Така че цялото това звено е напълно отговорно за обработката на всички заявки за добавяне, тъй като работните връзки приемат заявки само към работен процес, който след това се изпраща до главния процес. Накрая главният процес показва резултата от направената заявка.
В известен смисъл това може да изглежда просто, но знайте, че една работна връзка може да обработи до 1024 заявки. И точно поради тази причина Nginx сървърът е напълно способен да обработва милиони заявки без най-малък проблем. Това също е друга голяма причина уебсайтовете, които имат много трафик, да използват тази технология.
Apache срещу Nginx:
От почти всички уеб сървъри, Apache е най-популярният от всички тях и също така е практически основният противник на сървъра Nginx. Apache се появи през 90-те години и също има огромно количество потребители по целия свят.
Но ако възнамерявате да създадете онлайн проект и все още се съмнявате кой тип и най-добрия сървър да използвате във вашия проект, вижте нашето бързо сравнение между двата по-долу:
Производителност и производителност:
И двата сървъра имат еднаква скорост, но Nginx може лесно да изпълнява 1000 връзки със статично съдържание едновременно, това е 2 пъти по-бързо от Apache. И все още използва много по-малко памет. Nginx сървърът в този случай със сигурност е най-добрият вариант.
Съвместимост с ОС:
В никакъв случай съвместимостта не е един от детайлите, които трябва да се вземат предвид при избора на сървър. В този случай и двете могат да работят с много операционни системи, които от своя страна поддържат системата UNIX.
Но за съжаление в това отношение производителността и производителността на сървъра тип Nginx в Windows не е толкова добра, колкото на други платформи.
Поддържа:
Няма значение дали сте начинаещ или напреднал потребител, всеки без изключение се нуждае от място или общност в интернет, за да си помагат взаимно, когато възникнат неочаквани проблеми.
И двата предлагат поддръжка по имейл и също имат форум на Stack Overflow. За съжаление, Apache оставя много да се желае по отношение на подкрепата, която идва от самата компания, която е Apache Foundation.
Заключение:
Както можете да прочетете, Ngnix е интернет сървър, който работи и като обратен прокси, балансьор на натоварването, а също и като прокси за поща. Структурата на целия им софтуер е изцяло асинхронна и управлявана от събития. Което от своя страна дава възможност за голям брой едновременни заявки.
Не можем да не споменем, че сървърът тип Nginx е силно мащабируем, което означава, че работата ви расте заедно с увеличаването на обема на трафика.
И Apache, и Ngnix със сигурност са най-добрите уеб сървъри днес, сега всичко, което остава, е да изберете кой искате да използвате във вашите онлайн проекти. Успех в избора ви?