Apache

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania
Apache
Producent: Apache (fundacja oprogramowania)
Najnowsze wydanie stabilne: 2.0.54
Systemy: GNU/Linux, Windows
Licencja: Apache License
Adres WWW: apache.org

Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD, Ms Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy byś on głównie zbiorem poprawek (patch) nałożonych na serwer HTTP o nazwie NCSA.

Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. 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.

Apache/PHP jest platformą konkurencyjną do Microsoftowej technologii ASP.NET 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).

Cechy serwera i obsługiwane moduły

  • wielowątkowość, skalowalność
  • bezpieczeństwo
  • kontrola dostępu/autentykacja: mod_access
  • CGI
  • proxy typu HTTP, FTP, CONNECT: mod_proxy
  • Server Side Includes: mod_include
  • Content-Negotation: mod_negotation
  • moduł URL-Rewriting: mod_rewrite
  • SSL: mod_ssl
  • i inne

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:

Global Environment

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

'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

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.

Zobacz też


Linki zewnętrzne