Mówi się, że Nginx jest znacznie bardziej zasobooszczędny i łatwiejszy do skonfigurowania niż Apache. Znajomy powiedział mi, że „nie może robić niektórych rzeczy, które potrafi Apache, ale i tak nie potrzebuję tych rzeczy”.
Nadal jestem ciekawa: jakie rzeczy Apache może zrobić, czego Nginx nie potrafi? Nie potrzebuję wyczerpującej listy, tylko ogólne wyobrażenie o scenariuszach, w których Apache byłby lepszym wyborem.
źródło
Apache ma ogromną liczbę dostępnych modułów, które pozwalają na pewne scenariusze wdrażania, które nie są możliwe w Nginx.
Jednym z przykładów jest
mod_dav_svn
hosting Subversion przez HTTP. Jest dostępny tylko dla Apache. Inne godne uwagi przykłady to takie jakmod_perl
lubmod_php
. Podczas gdy większość tradycyjnych ustawień można również wykonać za pomocą FCGI (lub WSGI lub pasażera), faktyczny proces tłumacza może być korzystny, jeśli potrzebujesz np. Wdrożyć niestandardowe schematy uwierzytelniania w serwerze internetowym (tak jak w przypadku hostingu git lub svn z Redmine / ChiliProject).Ogólnie rzecz biorąc, twój przyjaciel ma rację: najczęstsze scenariusze wdrażania można również rozwiązać za pomocą nginx, ale Apache wciąż jest bardziej elastyczny, jeśli musisz zbudować więcej „specjalnych” rzeczy.
źródło
Krótka wersja tej historii jest taka, że Apache ma wiele wtyczek i społeczności wokół niej. Nginx, istnieje stosunkowo krótko, więc nie ma jeszcze bazy kodu społeczności.
Kiedy ludzie pytają mnie, jaka jest różnica, Nginx jest nożem do steków, nadaje się do różnych zastosowań i robi pewne rzeczy wyjątkowo dobrze. Apache to szwajcarski scyzoryk, ma mnóstwo różnych funkcji i radzi sobie z nimi całkiem dobrze.
źródło
Na początek wiele modułów i zainstalowana ginourmous podstawa. Ale Apache nie powinien dokładnie przyglądać się temu, co robi Apache : działa o wiele lepiej, obsługując dynamiczne treści, takie jak PHP, Python, Perl, Java itp.
Oczywiście możesz to zrobić również z Nginxem (ale to trochę cholerny IMHO), ale rozwiązania są o wiele bardziej sprawdzone i dojrzałe, działając na Apache niż na NginX, który z kolei jest znacznie lepszy niż Apache pod względem obsługi dużych obciążeń i doskonałej rewriter / reverse proxy.
Do każdego zadania odpowiednie narzędzie!
źródło