Уеб сървъри
nginx срещу Apache: Кой сървър изпълнява какво натоварване?
nginx и Apache са двата двигателя, върху които може да се изгради стек за хостинг, и битката приключва в момента, в който работното натоварване бъде наименувано. nginx е управлявана от събития машина с нисък отпечатък за статично съдържание и обратно проксииране; Apache е богат на модули сървър за приложения, чиято директория замества и екосистема носи споделен хостинг. Това е таблицата с честни решения зад двете посветени статии.
Ключови точки
- Моделът на паралелността решава предимството: асинхронният цикъл на събития на nginx обработва хиляди едновременни връзки с шепа работни процеси, поради което доминира статично-тежки и обратни прокси нива; Събитието MPM на Apache затваря голяма част от тази празнина, но все пак разпределя повече за връзка на същия хардуер.
- Сблъсъци във философията на конфигурацията: Apache носи .htaccess и замени на директория (удобство при основаването на споделения хостинг), докато конфигурацията на nginx е плоска за всеки сайт, включваща файлове с дисциплина за презареждане; ежедневният ефект е под формата на екип, кой редактира конфигурациите и къде.
- Хибридният стек е легитимен, а не изход: nginx отпред като TLS терминатор и статичен сървър, Apache отзад за приложението, е тествана в битка форма, която запазва инструментите на htaccess, като същевременно грабва производителността на nginx edge; цената е още един слой за отстраняване на неизправности и наблюдение.
- Където всеки двигател печели категорично: nginx печели прокси сървъри, натоварени с връзка, поддържане на край на работа и бавно източване на клиенти; Apache печели мощността на конфигурацията на директория, съвместимостта на наследените модули и споделеното хостинг имущество mod_security/mod_php-class, където никоя друга екосистема не е толкова зряла.
- LiteSpeed е третата опция, към която много хостове се стремят (нашата специална статия го обхваща): съвместимост с Apache, управлявана от събития, лицензирана за всяко ядро, така че средният път „замени Apache, запази конфигурацията“ съществува за икономиката на споделения хостинг.
- Процедура за вземане на решения, която се прилага в цялата ни категория уеб сървъри: наименувайте работното натоварване (nginx на ръба; Apache зад приложения с голямо натоварване на htaccess), запазете и двете роли изрични, когато сте хибридни, сравните собствения си трафик (не сравнителни показатели за списания) и не забравяйте, че това е едно решение, което можете да повторите, тъй като и двете машини съществуват съвместно щастливо.
Бележка от терен
Клиентът, който ни научи на навика на хибридния стек: nginx отпред за TLS и statics, Apache отзад, носещ дванадесет години знание за htaccess, което никой не смееше да пренапише. Честният отговор не беше „мигриране към nginx“, а „именуване на натоварването на ниво“. Те все още поддържат тази форма днес, невъзбудени и украсени с време за работа.
Често задавани въпроси
Трябва ли изобщо да избираме такъв?
Не: обратен прокси пред сървъра на приложения е нормалната съвременна форма. Единственото истинско решение е кой двигател къде отива; пускането и на двете е стандартна практика, а не признание за поражение.
Кое е по-бързо за WordPress?
С добри кеширащи слоеве и трите (nginx, Apache, LiteSpeed) обслужват добре WordPress; крайният ред в нашите тестове се свеждаше до настройка на кеша, а не на двигателя. Изборът на машина е по-важен на периферните и прокси нивата, отколкото зад кеша.
Кое е по-лесно за научаване?
И двете могат да се научат за една седмица за основен виртуален хостинг и TLS; триенето е различно: документацията на Apache е по-позната на ветераните в индустрията, конфигурацията на nginx е по-кратка, но излага копчетата за проксииране по-рано.
Има ли важни разлики в сигурността?
И двете носят CVEs и двете осигуряват готова поддръжка в поддържани версии; повърхността на риска е конфигурационната повърхност, културата на .htaccess и наследените модули за Apache, компилирани от трети страни модули плюс грешки в реда на конфигурацията за nginx. Скоростта на корекцията е по-важна от марката на двигателя.
Как Kinetikatech помага с уеб сървъри
Не е нужно да ставате експерт по уеб сървъри: Конфигуриране, оптимизация и сигурност на уеб сървъри в производствени и развойни среди. Точно затова съществува Оптимизация на скоростта на сайта и Сървърна администрация: въвеждане в експлоатация, укрепване, мониторинг и дежурен човек денонощно.