Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache)

  • Harry James
  • 0
  • 4075
  • 152
Reklama

Ponieważ protokół obsługujący sieć WWW - protokół HTTP - jest otwarty i można go oglądać na całym świecie, każdy, kto ma wiedzę programistyczną, może napisać własny serwer WWW. W rzeczywistości Wikipedia wymienia ponad 60 serwerów internetowych, a są to tylko te udostępnione publicznie. Więc który jest najlepszy, który powinieneś uruchomić na serwerze Linux?

Aby móc wybrać „najlepszy”, musimy przyjrzeć się kilku czynnikom. Ostatecznie zależy to od tego, jaki jest twój cel końcowy, ponieważ niektóre serwery sieciowe są nastawione na pewnego rodzaju klienta, inne na szybkość, a inne na bezpieczeństwo. Główne czynniki, na które się przyjrzymy, to: niezawodność, prędkość, bezpieczeństwo i łatwość użycia.


Wiele serwerów WWW twierdzi, że jest “król” jednego lub więcej z tych czynników. Jednak uważam, że dowodem jest pudding i jeśli spojrzysz na faktyczne wykorzystanie serwera WWW w Internecie, masz lepsze pojęcie o mądrości tłumów. Netcraft śledzi typy serwerów internetowych, nazwy hostów i inne dane od 1995 roku i jest świetnym sposobem, aby zobaczyć, jakie są obecne trendy w korzystaniu z serwerów internetowych.

Oto ankieta użytkowania serwera WWW do grudnia 2010 r .:

Spośród najlepszych obecnie używanych serwerów WWW, serwer IIS firmy Microsoft jest jedynym serwerem z systemem Windows. Ogólnie rzecz biorąc, Apache jest najczęściej używanym oprogramowaniem do serwerów sieciowych w oparciu o liczbę użytkowników. Warto również zauważyć, że jest on wieloplatformowy i będzie działał zarówno na systemach Windows, jak i Linux.

Zaokrąglając górę listy mamy Inne (wszystkie inne oprogramowanie serwera WWW), Google (który korzysta z własnego prywatnego oprogramowania serwera), nginx i lighttpd. Trzy, które opiszę jako najlepsze oprogramowanie serwera WWW dla Linuksa, to lighttpd, nginx i Apache.

lighttpd

Lighttpd (wymawiane “Lighty”) narodziło się z chęci stworzenia szybkiego, bezpiecznego i niezawodnego serwera internetowego o niewielkiej pojemności pamięci. Z funkcjonalnego punktu widzenia działa on tak samo jak Apache, najczęściej używany serwer sieciowy, ale z mniejszą pamięcią używaną na zajętych serwerach i większą przepustowością, gdy zostanie osiągnięty limit. Obecnie obsługuje kilka witryn o bardzo dużym ruchu, takich jak Wikipedia i YouTube.

Konfiguracja odbywa się bardzo podobnie do Apache (do czego większość ludzi jest przyzwyczajona), jednak składnia jest bardzo różna. Ich dokumentacja jest bardzo dokładna i poprowadzi Cię przez wszystkie potrzebne zadania konfiguracyjne. Istnieje również wiele poradników dostępnych online, które mogą pomóc w konfiguracji serwera w zależności od systemu operacyjnego lub możesz sprawdzić w Google w celu uzyskania szczegółowych informacji.

Lighttpd jest dobrym serwerem sieciowym dla osób, które chcą skonfigurować maszynę z niewielką ilością dostępnej pamięci lub chcą łatwiej skalować ruch przy użyciu oprogramowania o większej mocy.

nginx

Nginx to trochę inna bestia. Chociaż działa normalnie, jest wykorzystywany głównie w witrynach o wyższym natężeniu ruchu jako serwer proxy; innymi słowy, gdy użytkownik odwiedza serwer nginx za pomocą swojej przeglądarki, wysyła żądanie do innych serwerów w swojej prywatnej sieci, w zależności od rodzaju żądanej treści.

Dostępna dokumentacja nie jest jasna dla początkujących, ale kiedy poznasz tajniki nginx, zobaczysz, jak potężne jest to szczególnie, gdy prowadzisz większe witryny. Najlepsze poradniki są dostępne w Howtoforge i być może będziesz musiał zrobić Google, aby znaleźć szczegółowe instrukcje dotyczące Twojej sytuacji.

Serwer HTTP Apache

Serwer HTTP Apache jest zasadniczo najpopularniejszym serwerem internetowym w Internecie, działającym na prawie 60% wszystkich serwerów WWW, a także tym, do którego porównujemy teraz wszystkie pozostałe. Bezpieczeństwo, stabilność i elastyczność Apache to powód, dla którego zdecydowała się większość administratorów serwerów WWW, a Apache sprawdziło się na dłuższą metę.

Konfiguracja jest dobrze udokumentowana, a niezliczone instrukcje i instrukcje są dostępne dla kogoś, kto dopiero zaczyna z nią korzystać. Jeśli dopiero zaczynasz korzystać z serwerów WWW, zdecydowanie warto zacząć od Apache.

Apache jest dostępny w domyślnych pakietach w wielu systemach Linux i faktycznie jest instalowany domyślnie na większości, a „httpd” jest synonimem serwera WWW Apache. Podobnie jak w przypadku innych programów powyżej, oprogramowanie Apache HTTP jest oprogramowaniem typu open source i każdy może do niego przyczynić się lub zmodyfikować go zgodnie z własnymi potrzebami.

Który do ciebie pasuje?

Odpowiedź na to pytanie zależy całkowicie od twojego użycia. Jeśli dopiero zaczynasz, polecam zacząć od Apache. Jeśli szukasz wyzwania lub chcesz poznać alternatywy dla Apache, sprawdź lighttpd, który wykorzystuje mało pamięci. Wreszcie, jeśli potrzebujesz serwera proxy dla banku serwerów - sprawdź nginx, który działa bardzo dobrze w tej sytuacji.

Czy masz jakieś inne ulubione serwery linuksowe? Pamiętaj, aby powiedzieć nam poniżej!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.