Każdy informatyk Linux zajmujący się serwerami WWW na pewno nie raz zastanawiał się jaki serwer www będzie lepszy. Apache czy też Nginx. Są one najbardziej popularnymi rozwiązaniami i co prawda mają wiele cech wspólnych to nie mogą być używane wprost wymiennie.
Apache HTTP server
Został stworzony w 1995 roku pod kierunkiem Apache Software Foundation. Jest to najpopularniejsze rozwiązanie serwera WWW od 1996 roku. Cechami najbardziej charakterystycznymi tego serwera jest elastyczność, wydajność oraz szerokie wsparcie i poparcie osób korzystających z jego możliwości. Dodatkowymi cechami tego oprogramowania jest możliwość uruchamiania wielu różnych modułów oraz możliwość korzystania z wielu różnych interpreterów języków programowania uruchomionych jako moduły bez konieczności podłączania zewnętrznego oprogramowania.
Nginx
Pierwsze wersje serwera Nginx zostały stworzone w 2002 roku. Najważniejszą kwestią jaką miał rozwiązywać Nginx był problem C10K czyli problem jednoczesnego przetwarzania 10 tysięcy jednoczesnych połączeń. W 2004 roku powstała wersja rozwiązująca ten problem. Rozwiązaniem okazało się zorientowanej architektury na asynchroniczne realizowanie zdarzeń. Najważniejszymi cechami Nginx są niewielkie wymagania pozwalające na uruchomienie go nawet na bardzo słabych maszynach i znikomo małe zużycie pamięci RAM. Wyróżnia się on także szybką i wydajną obsługą treści statycznych. Jego głównym zadaniem jest przekazywanie dynamicznych zapytań do innego oprogramowania (tzw. back-end), które w odpowiedni sposób radzi sobie z jego obsługą, np. interpreter języka PHP działający przez FPM.
Linux Informatyk powinien przewidzieć jakie kwestie w głównej mierze będą przechowywane na serwerze i do tego zadania dobrać odpowiedni serwer WWW.
Linux Informatyk
2018-05-09
blog