Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych. 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*
* SSI: mod_include
* Content-Negotation: mod_negotation
* Moduł URL-Rewriting: mod_rewrite
* SSL: mod_ssl
* i inne

Konfiguracja
Domyślna instalacja serwera nie posiada żadnego GUI do konfiguracji. Program Apache parsuje plik konfiguracyjny httpd.conf (oraz inne zdefiniowane przez użytkownika, bądź sam program).

Plik konfiguracyjny dystrybucji Apache z serii 2.2 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.