APACHE VS NGINX, каква всъщност е разликата между тези два ...

Ей там !!!

Днес ще пиша за разликата между двамата най-добри играчи в бизнеса със уеб сървъри.

Комбинирани, въз основа на моите открития, и двамата представляват почти 50% от уеб трафика

И двамата работят за постигане на обща цел:
„Грижа за разнообразни натоварвания, за да се отговори на нуждите на разнообразни среди за съвременна ОС (включени прозорци и Linux)“

Е, вярно е, че те не могат да се заменят един друг И двамата имат своите плюсове и минуси.

Така че ще следвам същия формат на начина, по който разграничавам предмет от друг.

Нека първо видим значението на Apache, след това NginX, а след това разликата между двете

КАКВО ПРЕДСТАВЛЯВА
Apache е кратко за „Apache HTTP Server“
Това е високоефективен софтуер за уеб сървър с отворен код, разработен и поддържан от Apache Software Foundation.

Той е предназначен да създаде сигурен, здрав и ефективен уеб сървър с търговска степен в съответствие с текущите HTTP стандарти.

Apache остава първият избор сред администраторите на сървъри поради архитектурната си простота, гъвкавост, съвместимост с мощността и поддръжка на много платформи. Работи ефективно на почти всички основни ОС (Windows, UNIX, OSX, Linux и NetWare), но често се използва в комбинация с Linux.

Apache стана гръбнакът на World Wide Web (WWW), той наистина беше на върха на играта, но нека да видим дали NginX го поддържа в бизнеса толкова, колкото беше.

КАКВО Е NGINX
Популярна поговорка върви по този начин
„Една загуба е печалба на друг“

Това изглежда е точно това, което се случи.

Мощният статус на Apache беше засегнат от потенциалния му съперник (г-н) NginX.

Един от първите сред ранните претенденти, които получиха международно признание

Той е разработен от (Sire) Игор Сисоев, руски разработчик

NginX е безплатен HTTP сървър с отворен код и може да служи и като обратен прокси сървър.

Тя е фокусирана върху ефективно обслужване на голям брой ПОТРЕБНИ потребители с МИНИМАЛНИ ресурси.

Когато боравенето с масивен уеб трафик беше съвсем невъзможно, {Sir, Mr, boda} NginX се притече на помощ.

Хммм, NginX не може да се конкурира с богатия на функции Apache на много фронтове (наистина), но асинхронният му статус и архитектурата с една нишка го правят интелигентен избор пред Apache.

Той често е предпочитан от администраторите за него:
1. Ресурсна ефективност
2. Лека архитектура
3. Висок курс на едновременност.
4. Възможност за внедряване като самостоятелен HTTP сървър за подобряване на архитектурата на уеб сървъра с минимални ресурси

Има едно хубаво нещо, което може да направи и NginX, той може да абсорбира внезапни скокове на трафика и уязвимости в сигурността, предназначени за Apache сървъри, следователно го защитава.

За да съкрати дългата история, NginX предоставя всички основни функции на HTTP сървъра, без да го търгува, за да може да обработва множество заявки с минимални хардуерни ресурси.

Не ме виждайте като ендженгелист на NginX и ако вече го направите, ще съжалявам, че разбих сърцето ви.

Сега, към разликите между тези два основни играча на уеб сървъра

1. Apache предлага разнообразие от многопроцесорни модули за обработка на клиентска заявка и уеб трафик, докато NginX е проектиран да обработва няколко клиентски заявки едновременно с минимални хардуерни ресурси.

2. Apache има единична нишка, свързана само с една връзка, докато една нишка в NginX може да обработва множество връзки, което предполага по-малко потребление на памет и на свой ред увеличава производителността

3. Apache следва многопоточен подход за обработка на клиентски заявки, докато Nginx използва подход, управляван от събития, за да обслужва клиентските заявки.

4. Apache обработва динамично съдържание в самия уеб сървър, докато NginX не може да обработва динамично съдържание

Apache и NginX са високоефективни уеб сървъри с отворен код, способни да обработват различни натоварвания, за да задоволят нуждите на съвременните нужди на мрежата. Те са концептуално близки един до друг, но са близки конкуренти в бизнеса със уеб сървъри. Apache е лидер в екосистемата на уеб сървърите от 20 години и е много по-популярен, но NginX не е без справедливия си дял от предимствата. Докато Apache е минало, NginX е бъдещето на уеб приложенията и уебсайтовете.

Добре, сега със сигурност звучи така, сякаш съм евангелист на NginX

Но истината в него е: Отне ми известно време да разбера тези два и NginX ми се струва по-интересен (въз основа на моите открития за използването на ресурси и ефективността в сравнение с Apache)

Така че, ако все още не разбирате, вероятно тази илюстрация от „Ферос Абухадиех“ може да ви помогне

Apache и Nginx са и два HTTP сървъра. Те могат да обслужват статични файлове като (.jpg и .html файлове) или динамични страници (като блог или форум на Wordpress, написани на език като PHP или Python). Apache / nginx трябва да бъде конфигуриран така, че да разпознава URL адресите, които потребителите ще искат и да ги насочва към правилното място.

Така например, с типичен PHP сайт (като блог на Wordpress) казвате на Apache, че всеки файл, който завършва с .php, трябва да се интерпретира като PHP код, така че когато потребителят посети „http://myblog.com/tag. php? q = mytag ", например, Apache ще стартира PHP интерпретатора, за да прочете файла и да го обработи в HTML страница. Като част от този процес PHP може да говори с база данни на MySQL и да го използва за генериране на страницата. Накрая , PHP дава окончателния HTML код на Apache, който да изпрати до браузъра на потребителя.

Така както името подсказва, те са уеб сървъри. тоест те сървър в мрежата. (усмивки)

И бих искал да пусна писалката тук. Благодаря за прочетеното. Въпреки това бях доста скучен, но тогава се надявам, че си заслужаваше времето ...