Apache
Z PHPEdia.pl
| 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.
Spis treści |
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ż
- Instalacja Apache2 z SSL, CGI, PHP4 i PHP5 oraz MySQL pod Linuksem
- Instalacja Apache2 z SSL, PHP5 oraz MySQL 4.1 pod Ms Windows
