Programowanie

Apache (serwer)

Apache (serwer)

Apache
Rodzaj Serwer WWW
Aktualna wersja 2.2.8
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).

Apache/PHP jest platformą konkurencyjną do technologii ASP.NET Microsoftu, opartej na komercyjnym serwerze IIS. Wraz z PHP i silnikiem baz danych MySQL na platformie Linux, Apache stanowi tzw. platformę LAMP (Linux, Apache, MySQL, PHP).

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

[edytuj] Historia

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

[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

[edytuj] 'Main' server configuration

[edytuj] Virtual Hosts

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, patrz National Vulnerability Database, 8/21/2006.

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne