2010-01-22 26 views
11

Apache jest de facto standardowym serwerem internetowym od ponad dekady, ale ostatnie lata przyniosły nam serwery internetowe, które zużywają mniej pamięci RAM i obsługują wiele więcej żądań na sekundę przy użyciu mniejszej liczby wątków i asynchronicznych operacji we/wy. Moim zdaniem uważam, że konfiguracja tych serwerów jest prostsza i minimalna.Dlaczego warto używać Apache nad NGINX/Cherokee/Lighttpd?

Dlaczego ludzie używają Apache, gdy serwery asynchroniczne są o wiele lżejsze? Czy są jakieś wyraźne korzyści?

Odpowiedz

11

Plik .htaccess Apache zapewnia elastyczną konfigurację. Dzięki temu użytkownicy na współdzielonym hoście mogą dostosować określone ustawienia apache bez konieczności zmiany podstawowych konfiguracji apache.

Jest to standardowy serwer dołączany w typowych konfiguracjach LAMP, chociaż wiele usług korzysta z innych serwerów WWW w połączeniu (jak pliki statyczne, strumieniowe przesyłanie wideo itp.).

Ponieważ Apache jest popularny, łatwo jest znaleźć rozwiązanie wszelkich problemów.

Poza tym inne rozwiązania byłyby prawdopodobnie lepsze.

16

Wszechobecność, "wystarczająco dobre" i znajomość.

+0

Najlepsza odpowiedź. Od razu do rzeczy. –

+0

Nie można przecenić korzyści szerokiego zastosowania. – pbreitenbach

1

Apache IS asynchroniczny, jeśli chcesz, aby był z Event MPM. W przeciwieństwie do Nginx i Cherokee itp. Nie jest to ustawienie domyślne.

Apache wykonał kilka ważnych ruchów w 2.4, dzięki czemu może być bardziej konkurencyjny - szczególnie. ponieważ dotyczy obsługi żądań statycznych za pomocą Event MPM. Różne testy porównawcze nie mówią dobrze o tym, ale:

Bardzo trudno jest ustalić, jak wolniej Apache jest w wersji 2.4, ponieważ konfiguracja Apache'a poza konfiguracją jest szkodliwa dla wydajności, a starsza wersja wycofuje ją pod pewnymi względami. Na przykład .htaccess wymaga stat/czytania wielu plików na każde żądanie, które może zawierać wiele reguł i wyrażeń regularnych. Nginx nie ma tego problemu ani Cherokee. Litespeed ma wsparcie .htaccess w stylu Apache, ale tylko jeśli za to zapłacisz. Większość testów porównawczych nie wyłącza takich funkcji.

Większość testów porównawczych jest również śmieszna, ponieważ są one uruchamiane lokalnie i przez sieć GbE lub podobną. Prawdziwy serwer internetowy musi radzić sobie z różnymi prędkościami, w tym z telefonami 3G. Możliwe, że wydajność Apache'a jest lepsza w realnym świecie.

Wątpię w to.

Nginx jest jeszcze szybszy i mogę go wybrać, ale Apache nie śpi.