# apache/httpd

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/apache-httpd).**

4,051 stars · 1,270 forks · C · Apache-2.0

## Links

- GitHub: https://github.com/apache/httpd
- Homepage: https://httpd.apache.org
- awesome-repositories: https://awesome-repositories.com/repository/apache-httpd.md

## Topics

`httpd`

## Description

This project is an HTTP web server that delivers web content to clients using HTTP/1.1 and HTTP/2 protocols across various operating systems. It functions as a reverse proxy server, a rule-based URL rewriter, an SSL/TLS termination gateway, and a virtual host manager.

The server is capable of hosting multiple distinct domains on a single instance by mapping requests to specific directory structures. It encrypts and decrypts network traffic at the server boundary to secure communication between clients and servers. Additionally, it transforms requested URLs into different paths using a regular expression engine before resources are located.

Broad capabilities include static website hosting and the execution of dynamic content via server-side scripts. The system provides web access control to restrict or grant access to files and directories based on user identity, authentication rules, or network origin. It also manages traffic by forwarding incoming requests to backend servers.

## Tags

### Web Development

- [HTTP Servers](https://awesome-repositories.com/f/web-development/http-servers.md) — Operates as a high-performance HTTP server designed to handle, route, and serve web traffic. ([source](https://cdn.jsdelivr.net/gh/apache/httpd@trunk/README.md))
- [Static Website Hosting](https://awesome-repositories.com/f/web-development/static-website-hosting.md) — Serves static files and directories over HTTP to deliver website content to users.
- [Multi-Process Request Handling](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling/multi-process-request-handling.md) — Handles concurrent network connections using a multi-process model to distribute request load across worker processes.
- [Multi-Protocol HTTP Serving](https://awesome-repositories.com/f/web-development/multi-protocol-http-serving.md) — Transmits web content to clients using both HTTP/1.1 and HTTP/2 protocols. ([source](https://httpd.apache.org/docs/2.4/))
- [URL-to-Filesystem Mappings](https://awesome-repositories.com/f/web-development/url-to-filesystem-mappings.md) — Maps incoming HTTP request paths directly to physical directory structures on the host filesystem to serve files.
- [Filesystem Static File Servings](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-server-capabilities/static-asset-serving/filesystem-static-file-servings.md) — Delivers static files and directories over HTTP via a configured filesystem mapping. ([source](https://httpd.apache.org/docs/current/))
- [CGI Script Execution](https://awesome-repositories.com/f/web-development/cgi-script-execution.md) — Produces dynamic content by executing external system scripts via the Common Gateway Interface (CGI).
- [URL Rewrite Rules](https://awesome-repositories.com/f/web-development/url-rewrite-rules.md) — Transforms requested URLs into different paths using a regular expression engine before locating resources.

### Networking & Communication

- [HTTP Reverse Proxies](https://awesome-repositories.com/f/networking-communication/http-reverse-proxies.md) — Forwards client requests to backend servers to provide load balancing and security.
- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/reverse-proxies.md) — Acts as a reverse proxy server that forwards client requests to backend servers to return responses.
- [Proxy Traffic Management](https://awesome-repositories.com/f/networking-communication/traffic-proxying/proxy-traffic-management.md) — Routes external requests through reverse proxies and load balancers with secure connection handling. ([source](https://httpd.apache.org/))
- [Virtual Hosting](https://awesome-repositories.com/f/networking-communication/virtual-hosting.md) — Hosts multiple distinct domains on a single server instance by mapping requests to specific directory structures.
- [HTTP Request Forwarders](https://awesome-repositories.com/f/networking-communication/http-proxies/proxy-request-routers/http-request-forwarders.md) — Forwards incoming HTTP requests to backend servers using various network addresses. ([source](https://httpd.apache.org/docs/trunk/))

### Security & Cryptography

- [SSL/TLS Termination](https://awesome-repositories.com/f/security-cryptography/cryptography/ssl-tls-certificate-management/ssl-tls-termination.md) — Decrypts secure connections at the server boundary before processing the plaintext request to offload cryptographic overhead.
- [Network Security](https://awesome-repositories.com/f/security-cryptography/network-security.md) — Implements transport-layer security to encrypt network sockets between the server and clients. ([source](https://cdn.jsdelivr.net/gh/apache/httpd@trunk/README.md))
- [SSL/TLS Connection Security](https://awesome-repositories.com/f/security-cryptography/ssl-tls-connection-security.md) — Uses SSL/TLS protocols to encrypt the transport layer and protect data integrity during communication. ([source](https://httpd.apache.org/docs/2.4/))
- [TLS Traffic Encryption](https://awesome-repositories.com/f/security-cryptography/tls-traffic-encryption.md) — Secures communication channels between clients and the server using SSL/TLS encryption. ([source](https://httpd.apache.org/docs/current/))
- [Resource Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions/resource-access-restrictions.md) — Provides mechanisms for enforcing authentication and permission requirements on specific files and directories. ([source](https://httpd.apache.org/docs/trunk/))
- [Access Control Lists](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control/access-control-lists.md) — Restricts or grants access to specific directories and files based on fine-grained permission sets. ([source](https://httpd.apache.org/docs/2.4/))
- [Authenticated Web File Access](https://awesome-repositories.com/f/security-cryptography/remote-access-security/secure-file-access/authenticated-web-file-access.md) — Restricts access to web files using session authentication and network-based IP restrictions.
- [Security and Access Control](https://awesome-repositories.com/f/security-cryptography/security-and-access-control.md) — Restricts site access using authentication modules, encryption, and granular user permissions. ([source](https://httpd.apache.org/))
- [Access Control](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control.md) — Manages resource access through authentication, role-based permissions, and mandatory control rules. ([source](https://httpd.apache.org/docs/current/))

### Development Tools & Productivity

- [Dynamic Module Loading](https://awesome-repositories.com/f/development-tools-productivity/dynamic-module-loading.md) — Extends server functionality at runtime by loading compiled shared objects as modules.
- [Request Proxying](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-data-sources/external-api-clients/request-proxying.md) — Acts as an intermediary that forwards requests to backend servers and returns the response to the client. ([source](https://httpd.apache.org/docs/2.4/))

### Software Engineering & Architecture

- [Directory-Level Overrides](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/hierarchical-configuration-systems/multi-project-scoping/per-directory-configuration-scoping/directory-level-overrides.md) — Applies specific behavior and rules to individual directories using local configuration files. ([source](https://httpd.apache.org/))
- [Server Capability Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/cluster-functionality-extenders/server-capability-extenders.md) — Adds specialized capabilities for URL rewriting and custom processing via a pluggable module system. ([source](https://httpd.apache.org/))
