Apache fonctionne principalement sur les systèmes d'exploitation UNIX (Linux, Mac OS X, Solaris, BSD et UNIX) et Windows. La version Windows n'est considérée comme stable que depuis la version 1.2 d'Apache. Apache est utilisé par de nombreux produits, dont WebSphere d'IBM, ainsi que par Oracle Corporation. Il est également supporté d'une façon ou d'une autre par les outils de développement Borland Delphi et Kylix, ainsi que par des CMS comme Drupal.
Ces deux grands modes de fonctionnement changent notamment les performances du serveur HTTP.
Historiquement, Apache fonctionne en Prefork, ce qui signifie qu'un processus père lancé avec de grands droits (root) pré-execute des processus enfants qui traiteront chacun un certain nombre de requêtes clients. Cependant, sous Linux, la multiplication des processus provoque une augmentation de consommation de ressources.
En mode Worker, Apache lance des threads qui géreront les demandes entrantes. La différence est qu'il s'agit d'un mode plus préemptif dans lequel le processus père prépare les ressources pour ses threads.
Par le biais de mod_proxy, entre autres, il est possible de se servir de Httpd Server comme d'un véritable Proxy.
Une des utilisations les plus intéressantes consiste en la répartition de charge, soit dans le cadre d'une haute disponibilité, soit dans le but d'obtenir de meilleures performances. Les aptitudes de Reverse Proxying sont suffisamment ... au point pour une mise en production sans difficultés à partir de la version 2.2.