Home/Glossary/Apache HTTP Server

Apache HTTP Server

An open-source, modular web server software designed to process HTTP requests and serve web content across various operating systems.

Apache HTTP Server is a robust, modular web server that implements the HTTP protocol. It utilizes a Multi-Processing Module (MPM) architecture, allowing administrators to optimize request handling based on the specific needs of the infrastructure and the underlying operating system.

How it works

The server functions by listening for incoming requests, processing them through a pipeline of filters, and returning the requested resources. Its modularity allows for features like mod_proxy for load balancing or mod_cache for content caching to be enabled or disabled without recompiling the core binary. Configuration is primarily managed via httpd.conf and local .htaccess files.

  • mod_rewrite: used for complex URL manipulation and redirection rules.
  • Flexibility: supports a wide range of authentication modules and backend integration via FastCGI.
  • Stability: proven track record in enterprise environments since 1995.

Apache is commonly deployed in scenarios requiring complex configurations and high compatibility with legacy applications. It is the central component of the LAMP stack (Linux, Apache, MySQL, PHP). While Nginx is often preferred for high-concurrency static file delivery, Apache excels in environments where per-directory overrides and deep module integration are required. A key technical fact: Apache was the first web server to surpass the 100 million website milestone in 2009.