Overview
Discover what makes Lighttpd powerful
Lighttpd (pronounced *“lighty”*) is a lightweight, high‑performance web server written in C and released under the open‑source BSD license. Its core design focuses on minimal memory footprint and CPU usage, making it ideal for environments where resources are at a premium—embedded devices, micro‑services, or high‑traffic edge nodes. The server implements the HTTP/1.1 specification with optional support for HTTP/2 and WebSocket, while offering a rich set of modules that extend functionality without bloating the binary.
FastCGI & CGI
URL Rewriting & Redirection
Authentication & Authorization
Output Compression
Overview
Lighttpd (pronounced “lighty”) is a lightweight, high‑performance web server written in C and released under the open‑source BSD license. Its core design focuses on minimal memory footprint and CPU usage, making it ideal for environments where resources are at a premium—embedded devices, micro‑services, or high‑traffic edge nodes. The server implements the HTTP/1.1 specification with optional support for HTTP/2 and WebSocket, while offering a rich set of modules that extend functionality without bloating the binary.
Key Features
- FastCGI & CGI – Native FastCGI support allows seamless integration with dynamic language runtimes (PHP, Python, Ruby) via the
mod_fastcgimodule. CGI scripts can be served with minimal overhead thanks to process reuse and efficient socket handling. - URL Rewriting & Redirection – The
mod_rewriteandmod_redirectmodules provide a Perl‑like rewrite syntax, enabling complex routing rules and clean URL generation. - Authentication & Authorization – Built‑in Basic/Digest authentication, LDAP integration, and per‑location access controls give developers fine‑grained security policies.
- Output Compression –
mod_deflateandmod_compresscompress static and dynamic content on the fly, reducing bandwidth without sacrificing speed. - Request Tracing & Logging – A flexible logging system supports JSON, syslog, and custom formats. Trace logs can be enabled per virtual host for debugging performance issues.
Technical Stack
- Language: C (core), Lua (configuration scripting via
mod_lua). - Modules: A plug‑in architecture allows optional components such as
mod_auth,mod_magnet(dynamic content via Lua),mod_proxy(reverse proxy), andmod_security2(WAF). - Storage: No built‑in database; developers typically pair Lighttpd with external data stores (PostgreSQL, MySQL, Redis) accessed through FastCGI or Lua scripts.
- Networking: Non‑blocking I/O with
select/epoll/kqueue, supporting IPv4/IPv6, TLS via OpenSSL or LibreSSL.
Deployment & Infrastructure
Lighttpd’s small binary (~1 MB) and low RAM usage (often <10 MiB for a simple static site) make it a perfect fit for Docker and Kubernetes workloads. Official images are available on Docker Hub, and the server can be compiled from source with custom module sets. For horizontal scaling, Lighttpd works natively as a reverse proxy (mod_proxy) or can be front‑ended by load balancers such as HAProxy or Nginx. Its single‑threaded event loop design scales gracefully on multi‑core systems when combined with worker processes or container replicas.
Integration & Extensibility
The modular design allows developers to drop in only the features they need, keeping the attack surface minimal. mod_lua exposes a powerful API for embedding custom logic directly into request handling, enabling tasks like token validation or dynamic header injection without external CGI scripts. The server also supports WebSocket upgrades and can proxy to upstream services, making it a flexible gateway for micro‑service architectures.
Developer Experience
Configuration is expressed in a concise, directive‑based syntax (server.modules = ("mod_fastcgi", ...)). The documentation is thorough, with an online wiki and a community forum that actively addresses bugs and feature requests. The open‑source license allows commercial use without royalties, which is a strong incentive for enterprise deployments.
Use Cases
- Edge & IoT: Deploy on low‑power devices to serve static content or act as a lightweight API gateway.
- High‑traffic Blogs: Serve static assets with minimal overhead, while FastCGI handles dynamic content.
- Micro‑services: Use Lighttpd as a reverse proxy or load balancer in containerized environments.
- Development Environments: Rapidly spin up a local server with Lua scripting for prototyping.
Advantages
- Performance: Lower memory and CPU usage compared to Apache or Nginx, especially under high concurrency.
- Simplicity: Minimal configuration for common tasks; modules add only what is needed.
- Security: Small attack surface, strict request handling (e.g., configurable trailer whitelist), and optional TLS support.
- Licensing: BSD license permits unrestricted commercial use, avoiding the GPL “copyleft” concerns of some alternatives.
Overall, Lighttpd offers a lean, modular, and highly configurable platform that empowers developers to build fast, secure web services while keeping resource consumption in check.
Open SourceReady to get started?
Join the community and start self-hosting Lighttpd today
Related Apps in cloud-platforms
Home Assistant
Open-source smart home hub for automation and integration
Caddy
Secure, auto‑TLS web server for every site
Traefik
Dynamic reverse proxy and load balancer for microservices
Pi‑hole
Network‑wide ad blocking with your own DNS server
CasaOS
Your Personal Cloud OS for Docker-based home servers
AdGuard Home
Network‑wide ad and tracker blocker
Weekly Views
Repository Health
Information
Explore More Apps
elixire
Self-hosted other
Personal Management System
All‑in‑one personal data organizer

Psono
Secure, self‑hosted password manager for teams
Form.io
Self-hosted form builder and API platform for enterprises
Ampache
Stream your music and videos from any device
sigal
Self-hosted other