Serwer WWW Apache
Serwer WWW Apache, oryginalna nazwa Apache HTTP Server jest najczęściej używanym serwerem WWW na świecie.
Serwer internetowy jest tworzony przez Fundację Oprogramowania Apache. System jest swobodnie dystrybuowany na licencji open source.
Pierwsza wersja została wydana w 1995 roku. Aktualny numer wersji to 2.4.25 (stan 12/2016).
Historia rozwoju
W 1994 roku ośmiu programistów postanowiło ulepszyć serwer internetowy NSCA Httpd. Zespół, w skład którego wchodzą David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau i Andrew Wilson, naprawił rozszerzenia starego serwera NSCA i wydał pierwszą wersję serwera HTTP Apache w 1995 r. Nazwa została wybrana z szacunku dla plemienia Indian Apatschen. Obecnie społeczność deweloperska składa się głównie z deweloperów wolontariuszy na całym świecie. Serwer WWW Apache jest owocem sugestii i pomysłów na ulepszenia od wszystkich użytkowników na całym świecie. Dzięki otwartemu kodowi źródłowemu, każdy zainteresowany i wykwalifikowany użytkownik może zaprogramować swoje usprawnienia bezpośrednio na serwerze WWW Apache.
Właściwości systemu
Modułowy serwer WWW obsługuje wiele różnych systemów operacyjnych, w tym Linux, Unix i Windows. Stabilność i szybkość działania serwera została znacznie poprawiona w wersji 2.0, przede wszystkim dla systemów innych niż Unix.
Ważne funkcje systemowe są uogólniane i udostępniane za pośrednictwem biblioteki Apache Portable Runtime, dzięki czemu można w pełni wykorzystać specjalne funkcje różnych systemów operacyjnych. W zależności od platformy, różne moduły MPM (Multiprocessing) są również różne. Moduły te wykorzystywane są między innymi do przetwarzania wielu zapytań klientów. Każdy z tych MPM jest zoptymalizowany dla systemu operacyjnego, tak więc w systemie Windows MPM jest zoptymalizowany dla wątków, podczas gdy w systemie Unix jest obsługiwane rozwidlanie procesów.
Dzięki swojej modułowej budowie serwer WWW Apache może, za pomocą odpowiednich modułów, pełnić np. rolę serwera proxy (mod_proxy), szyfrować komunikację pomiędzy przeglądarką internetową a serwerem WWW (mod_ssl) lub manipulować nagłówkami HTTP. Możliwe są również modyfikacje danych adresowych URL.
Za pomocą języków skryptowych po stronie serwera, takich jak Perl, Ruby lub PHP Apache HTTP Server oferuje możliwość tworzenia dynamicznych stron internetowych. Te języki skryptowe, które obejmują JavaScriptPython i .Net muszą być dołączone jako moduły lub dostępne poprzez CGI. W każdej chwili można aktywować lub dezaktywować różne moduły.
Za pomocą mod_include serwera HTTP Apache możliwe są Server Side Includes, które znacznie zmniejszają wysiłek administracyjny statycznych witryn poprzez tworzenie dynamicznych witryn.
Jak wszystkie programy Apache Software Foundation, Apache HTTP Server jest wolnym oprogramowaniem. Licencjonowanie odbywa się zgodnie ze standardami GPL.
Rozszerzalność
Apacz Serwer sieciowy oferują bardzo dobre możliwości rozbudowy dzięki swojej modułowej budowie. Te moduły, które są swobodnie dostępne w każdym miejscu w Internecie, zawsze zaczynają się od "mod_". Można je pobrać i zintegrować z serwerem internetowym zgodnie z przeznaczeniem. Dostępna jest duża liczba modułów. Celem użytkowania są między innymi funkcje bezpieczeństwa (np. SSL), integracja języków skryptowych, przekierowania, uwierzytelnianie, raporty o stanie i wiele innych.
Platformy i wersje
Serwer Apache HTTP jest domyślnie dołączony zarówno do Mac Os jak i do wszystkich dystrybucji Linuksa. Windows jest również w pełni obsługiwany przez oprogramowanie.
Seria wersji 1.x, której pierwsza wersja została wydana w 1995 roku, wygasła z wersją 1.3.x w lutym 2010 roku. Od marca 2000 roku równolegle rozwijana jest seria wersji 2.x. Z tej serii, oprócz obecnej wersji 2.4.x, obsługiwana jest tylko wersja 2.2.x i jest dostarczana z aktualizacjami zabezpieczeń.