Apache
Rodzaj Serwer WWW
Aktualna wersja stabilna 2.2.10 (14 października 2008; 50 dni temu)
Producent Apache (fundacja oprogramowania)
Licencja Apache License
Platforma systemowa GNU/Linux, Windows
apache.org

Apache - otwarty serwer HTTP dostępny dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD, Microsoft Windows).

Spis treści

edytuj Popularność

Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2006 jego udział wśród serwerów wynosił prawie 65%. W połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych środowisk w firmach oferujących miejsce na serwerach sieciowych.

Netcraft, firma specjalizująca się w monitorowaniu Internetu, w lipcu 2007 zbadała ponad 100 milionów witryn WWW. Okazało się, że udział Apache'a w rynku serwerów Web wynosi obecnie 48,42%, a udział microsoftowego IIS - 36,21. Podobne badania z listopada 2005 roku wykazały, że Apache miał wtedy 71% rynku, a Microsoft poniżej 20%.

edytuj Cechy serwera i obsługiwane moduły

  • wielowÄ…tkowość
  • skalowalność
  • bezpieczeÅ„stwo
  • Kontrola dostÄ™pu/uwierzytelnianie: mod_access
  • CGI
  • Proxy typu HTTP, FTP, CONNECT: mod_proxy*
  • SSI: mod_include
  • Content-Negotation: mod_negotation
  • ModuÅ‚ URL-Rewriting: mod_rewrite
  • SSL: mod_ssl
  • możliwość osadzania interpreterów jÄ™zyków skryptowych, np. mod_perl, mod_php czy mod_python
  • i inne...

edytuj Historia

Serwer Apache wywodzi siÄ™ z kodu serwera HTTP napisanego przez Roba McCoola, pracownika NCSA

  • kwiecieÅ„ 1995 - wersja 0.6.2 pierwsza oficjalna wersja serwera HTTP Apache
  • sierpieÅ„ 1995 - wersja 0.8.8 dodanie standardowego API i modularyzacja kodu
  • grudzieÅ„ 1995 - wersja 1.0 ulepszenie modułów serwera, napisanie dokumentacji, przeniesienie serwera na wiele różnych platform systemowych

edytuj Konfiguracja

Najnowsze wersje serwera Apache posiadają interfejs graficzny GUI. Program Apache parsuje plik konfiguracyjny httpd.conf (oraz inne zdefiniowane przez użytkownika, bądź sam program).

Plik konfiguracyjny dystrybucji Apache z serii 2.0 zawiera sekcje:

edytuj Global Environment

  • Å›rodowisko serwera
  • podstawowe parametry sieciowe
  • lista dołączanych modułów

edytuj 'Main' server configuration

  • poÅ‚ożenie dokumentów
  • aliasy
  • okreÅ›lenie dostÄ™pu do zasobów
  • formaty i poÅ‚ożenie dzienników serwera
  • moduÅ‚y CGI
  • opcje automatycznego indeksowania katalogów
  • Content Negotation
  • wÅ‚asne dokumenty błędów serwera (dyrektywy ErrorDocument)
  • konfiguracja moduÅ‚u mod_proxy

edytuj Virtual Hosts

  • odwrotny DNS
  • lista i konfiguracja ewentualnych hostów wirtualnych obsÅ‚ugiwanych przez maszynÄ™

Niektóre większe moduły (np. mod_SSL) mogą posiadać własne sekcje w pliku httpd.conf bądź oddzielny plik dla własnych ustawień. Aby zmiany dokonane w plikach konfiguracyjnych zostały uwzględnione, konieczne jest zrestartowanie procesu serwera.

edytuj Bezpieczeństwo

Serwer Apache nie jest wolny od luk stwarzających potencjalne zagrożenie. Dotyczy to szczególnie ataków typu DoS[1].

edytuj Przypisy

  1. ↑ National Vulnerability Database, 8/21/2006

edytuj Inne serwery WWW

edytuj Zobacz też

edytuj Linki zewnętrzne