La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y diversos módulos que aportan mucha de la funcionalidad que podría considerarse básica para un servidor web. Algunos de estos módulos son:
- mod_ssl – Comunicaciones Seguras vía TLS.
- mod_rewrite – reescritura de direcciones (generalmente utilizado para transformar páginas dinámicas como php en páginas estáticas html para así engañar a los navegantes o a los motores de búsqueda en cuanto a como fueron desarrolladas estas páginas).
- mod_dav – Soporte del protocolo WebDAV (RFC 2518).
- mod_deflate – Compresión transparente con el algoritmo deflate del contenido enviado al cliente.
- mod_auth_ldap – Permite autentificar usuarios contra un servidor LDAP.
- mod_proxy_ajp – Conector para enlazar con el servidor Jakarta Tomcat de páginas dinámicas en Java (servlets y JSP).
El servidor de base puede ser extendido con la inclusión de módulos externos entre los cuales se encuentran:
- mod_perl – Páginas dinámicas en Perl.
- mod_php – Páginas dinámicas en PHP.
- mod_python – Páginas dinámicas en Python.
- mod_rexx – Páginas dinámicas en REXX y Object REXX.
- mod_ruby – Páginas dinámicas en Ruby.
- mod_aspdotnet – Páginas dinámicas en .NET_de_Microsoft (Módulo retirado).
- mod_mono – Páginas dinámicas en Mono
- mod_security – Filtrado a nivel de aplicación, para seguridad.
