Apache и Nginx (произнася се „engine-x“) са топ играчите в бизнеса със уеб сървърите. Заедно те представляват почти 50 процента от уеб трафика. Тъй като двата най-често срещани и популярни уеб сървъра с отворен код, те работят за общата цел - това е да се грижат за различни натоварвания, за да отговорят на нуждите на различни среди за съвременни операционни системи, включително Windows и UNIX. Въпреки че Apache е утвърдено име в бизнеса със уеб сървъри, Nginx има пълни ръце с толкова много уебсайтове и скоростта, с която управлява уеб трафика, няма връщане назад. Вярно е, че и двата уеб сървъра не могат да бъдат заменени един с друг, но те имат своя справедлив дял плюсове и минуси.

Разлика между Apache и Nginx

Какво е Apache?

HTTP сървърът Apache или просто преминава от „Apache”, е високоефективен софтуер за уеб сървър с отворен код, разработен и поддържан от консорциум от разработчици под спонсорството на Apache Software Foundation. Това е съвместен проект за уеб сървър, предназначен да създаде здрав, сигурен и ефективен уеб сървър с търговска степен в съответствие с текущите HTTP стандарти. Това е съвместен проект, управляван от отворена общност от доброволци, разположени по целия свят, за разработване на HTTP уеб сървъра и придружаващата го документация, използвайки интернет. Apache е известният лидер на пазара на уеб сървъри от дебюта си през 1995 г. Той достигна 100-милионната маркировка през 2009 г.

Apache остава първият избор сред администраторите на сървъри поради неговата съвместимост с мощност и поддръжка на много платформи. Въпреки че Apache работи ефективно на почти всяка основна операционна система, включително Windows, Linux, UNIX, OSX и NetWare, често се използва в комбинация с Linux. Архитектурната му простота и гъвкавост го направиха популярен избор сред администраторите, тъй като в ранните общности имаше известна жажда да се правят иновации и да се експериментира с нови технологии, а Apache беше точно в центъра на него. Apache стана основата на световната мрежа. Но това е това. Както се казва в старата поговорка, когато сте на върха, единственият начин е надолу.

Какво е Nginx?

Казват, че една загуба в печалба на друг Точно това се случи. Мощният статус на Apache беше засегнат от потенциалния му съперник Nginx. Един от първите сред ранните претенденти, получили световно признание, Nginx е и солидна платформа за уеб сървър, създадена да обслужва съвременните нужди на мрежата. Разработен от руския разработчик Игор Сисоев, Nginx е безплатен, отворен код HTTP сървър, който може да се използва и като обратен прокси, пощенски прокси и общ TCP / UDP прокси сървър. Тя е фокусирана върху ефективно и с минимални ресурси обслужване на голям брой едновременни потребители. По времето, когато боравенето с масивен уеб трафик беше съвсем невъзможно, Nginx се притече на помощ.

Разлика между Apache и Nginx-1

Разлика между Apache и Nginx


  1. Докато и Apache, и Nginx са двамата основни играчи в бизнеса с уеб сървъри, обхващащи 50 процента от уеб трафика през интернет, те са различни един от друг. Apache е HTTP сървър с отворен код, докато Nginx е високоефективен асинхронен уеб сървър и обратен прокси сървър.
    Поддръжка, корекции на грешки и разработка на приложения в HTTP сървъра на Apache се управляват и поддържат от общност от потребители от цял ​​свят и се координират от Apache Software Foundation. Поддръжката и поддръжката на Nginx се управлява от едноименна компания, основана през 2011 г.
    Основната разлика между двете е начинът, по който и двете се справят с клиентските заявки. Докато Apache предоставя различни мултипроцесорни модули за обработка на клиентски заявки и уеб трафик, Nginx е проектиран така, че да обработва множество клиентски заявки едновременно с минимални хардуерни ресурси.
    В HTTP сървъра на Apache единичната нишка е свързана само с една връзка, докато една нишка в Nginx може да обработва множество връзки. Всички процеси се поставят в цикъл на събитията заедно с други връзки и се управляват асинхронно. Този процес изразходва по-малко памет, като по този начин увеличава производителността.
    Apache има многонишкова архитектура, която няма мащабируемост. От друга страна, Nginx следва асинхронен подход, управляван от събития, за да обработва множество заявки на клиенти. Неговата архитектура, ориентирана към събития, е проектирана така, че да улеснява по-доброто представяне дори при тежък трафик.
    Apache обслужва статично съдържание, използвайки конвенционални методи и обработва динамично съдържание родно в самия уеб сървър. От друга страна, на Nginx липсва възможност за вътрешно обработване на динамично съдържание. Всъщност той разчита на външни процеси за изпълнение.

Apache срещу Nginx: Сравнителна диаграма

Обобщение на Apache срещу Nginx

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

Препратки

  • Лори, Питър. Apache: Настоящото ръководство. Себастопол: O’Reilly Media, 1997. Печат
  • Неделку, Климент. Nginx HTTP сървър. Бирмингам: Packt Publishing, 2010. Печат
  • Холодков, Валери. Nginx Essentials. Бирмингам: Packt Publishing, 2015. Печат
  • „Кредит за изображения: https://commons.wikimedia.org/wiki/File:Apache_HTTP_server_logo_(2016).svg“
  • „Кредитна снимка: https://www.flickr.com/photos/xmodulo/12252140713“