Web Design

Apache HTTP Server – extensible web server

Apache HTTP Server is a widely used web server designed to deliver websites and web applications across a variety of operating environments. Its modular architecture allows administrators to enable the functionality required by individual websites without relying on a fixed set of server features.

The software supports static content delivery, dynamic applications, virtual hosting and reverse proxy configurations. It can operate as a standalone web server or form part of a larger infrastructure containing application servers, load balancers and caching systems.

Apache offers several approaches to caching, including HTTP response caches and shared object caches for internal server operations. These facilities can reduce processing overhead and improve response times, although caching is one component of a much broader web serving platform.

This is free and open source software.

Key Features

  • Virtual hosting – serves multiple websites using separate domain names and server configurations.
  • Dynamic modules – extends server functionality through independently loadable modules.
  • Multiple processing modules – provides event, worker and prefork request-handling models.
  • HTTP response caching – uses mod_cache to store cacheable content and honour HTTP caching policies.
  • Disk-based caching – stores HTTP response data through mod_cache_disk.
  • Shared object caching – uses mod_cache_socache and compatible providers for cached HTTP responses.
  • Specialised file caching – uses mod_file_cache to retain selected file handles or memory-mapped files.
  • Cache maintenance – provides htcacheclean for controlling and maintaining disk cache storage.
  • Reverse proxy – forwards requests to backend servers through mod_proxy and related modules.
  • Load balancing – distributes proxied requests across multiple backend servers.
  • HTTP/2 support – processes multiplexed HTTP connections through mod_http2.
  • TLS encryption – supports encrypted connections through mod_ssl.
  • Authentication and authorisation – controls access using authentication providers and configurable policies.
  • URL rewriting – transforms request URLs and applies redirects through mod_rewrite.
  • WebDAV – enables remote authoring and management of web resources.
  • Content compression – supports gzip and Brotli compression through dedicated modules.
  • Logging and monitoring – provides configurable access logs, error logs and runtime status information.

Website: httpd.apache.org
Support:
Developer: Apache Software Foundation
License: Apache License 2.0

Apache is written in C. Learn C with our recommended free books and free tutorials.


Related Software

Web Servers
nginxVery powerful and efficient web server powering the top web sites
ApacheLike nginx, Apache is a hugely popular web server
CaddyPowerful, enterprise-ready web server written in Go
LwanExperimental, scalable, high performance HTTP server
H2OOptimized HTTP/1.x, HTTP/2, HTTP/3 server
TengineDistribution of nginx
lighttpdFast, compliant and very flexible low memory footprint web server
FerronWeb server optimized for speed, security and efficiency
CivetWebSmall embeddable web server library written in C
AngieScalable web server that was forked from nginx
AlgernonSmall self-contained pure-Go web server
Node.jsServer-side JavaScript environment for network applications
YawsHigh-performance web server written in Erlang
HiawathaWeb server that focuses on security
OpenLiteSpeedLightweight HTTP server
rwasaFull-featured high performance web server
devdLocal web server for developers
CherokeeFast, flexible and embeddable web server

Read our verdict in the software roundup.

Web Caches
VinylWeb accelerator written with performance and flexibility in mind
HAProxyHigh availability load balancer and proxy server
nginxVery powerful and efficient web server and reverse proxy
Traffic ServerHigh-performance building block for cloud services
SquidHigh-performance proxy caching server and web cache daemon
EnvoyHigh performance edge and service proxy
Apache APISIXDynamic API gateway with load balancing and traffic management
ApacheHugely popular web server with caching modules
SouinHTTP cache system

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted