Nginx
Nginx
Nginx (pronounced "engine-x") is a web server, reverse proxy, load balancer, mail proxy, and HTTP cache. It was created by Igor Sysoev and first publicly released in 2004. Nginx is designed to handle a large number of concurrent connections with low memory usage, making it a popular choice for high‑traffic websites.
Nginx uses an event‑driven, asynchronous architecture, unlike traditional thread‑based servers such as Apache HTTP Server. It can serve static files efficiently, act as a reverse proxy for web applications, and distribute incoming requests among multiple backend servers. Nginx also provides SSL/TLS termination, HTTP/2 support, and a powerful configuration language for fine‑tuning performance and security.
History
Igor Sysoev began developing Nginx in 2002 to address the C10k problem – handling ten thousand simultaneous connections – while working at the Russian web portal Rambler. The first public version, 0.1.0, was released in October 2004 under a BSD license variant. Early adoption came from sites like WordPress.com and GitHub.
In 2011, the commercial version, Nginx Plus, was introduced, offering additional features such as session persistence, active health checks, and dedicated support. In 2019, F5 Networks acquired the company behind Nginx. The open‑source project remains actively developed and is used by millions of websites worldwide.
Features
- Reverse proxying and load balancing (HTTP, TCP, UDP)
- Static file serving with high concurrency
- SSL/TLS termination and OCSP stapling
- HTTP/2 and HTTP/3 (via modules) support
- Mail proxy for IMAP, POP3, and SMTP
- Caching of proxied content
- Extensible architecture with dynamic modules
- Built‑in rate limiting and access control