Alternatives to NGINX logo

Alternatives to NGINX

HAProxy, lighttpd, Traefik, Caddy, and Envoy are the most popular alternatives and competitors to NGINX.
78.8K
30.4K
+ 1
5.5K

What is NGINX and what are its top alternatives?

nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018.
NGINX is a tool in the Web Servers category of a tech stack.
NGINX is an open source tool with 12.8K GitHub stars and 4.8K GitHub forks. Here’s a link to NGINX's open source repository on GitHub

Top Alternatives to NGINX

  • HAProxy

    HAProxy

    HAProxy (High Availability Proxy) is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. ...

  • lighttpd

    lighttpd

    lighttpd has a very low memory footprint compared to other webservers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd the perfect webserver-software for every server that suffers load problems. ...

  • Traefik

    Traefik

    A modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components and configures itself automatically and dynamically. ...

  • Caddy

    Caddy

    Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go. ...

  • Envoy

    Envoy

    Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures. ...

  • Microsoft IIS

    Microsoft IIS

    Internet Information Services (IIS) for Windows Server is a flexible, secure and manageable Web server for hosting anything on the Web. From media streaming to web applications, IIS's scalable and open architecture is ready to handle the most demanding tasks. ...

  • Varnish

    Varnish

    Varnish Cache is a web application accelerator also known as a caching HTTP reverse proxy. You install it in front of any server that speaks HTTP and configure it to cache the contents. Varnish Cache is really, really fast. It typically speeds up delivery with a factor of 300 - 1000x, depending on your architecture. ...

  • Apache Tomcat

    Apache Tomcat

    Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. ...

NGINX alternatives & related posts

related HAProxy posts

Tom Klein

We're using Git through GitHub for public repositories and GitLab for our private repositories due to its easy to use features. Docker and Kubernetes are a must have for our highly scalable infrastructure complimented by HAProxy with Varnish in front of it. We are using a lot of npm and Visual Studio Code in our development sessions.

See more

Around the time of their Series A, Pinterest’s stack included Python and Django, with Tornado and Node.js as web servers. Memcached / Membase and Redis handled caching, with RabbitMQ handling queueing. Nginx, HAproxy and Varnish managed static-delivery and load-balancing, with persistent data storage handled by MySQL.

See more
lighttpd logo

lighttpd

111
74
26
A secure, fast, compliant, and very flexible web-server that has been optimized for high-performance environments
111
74
+ 1
26

related lighttpd posts

related Traefik posts

Gabriel Pa
Shared insights
on
Traefik
NGINX
at

We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.

We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job

See more
Caddy logo

Caddy

173
146
11
The Ultimate Server with Automatic HTTPS
173
146
+ 1
11

related Caddy posts

Scott Mebberson
CTO / Chief Architect at Idearium · | 5 upvotes · 145.4K views
Shared insights
on
NGINX
Caddy

We used to primarily use nginx for our static web server and proxy in-front of Node.js. Now, we use Caddy. And we couldn't be happier.

Caddy is simpler on all fronts. Configuration is easier. Free HTTPS out of the box. Some fantastic plugins. And for the most part, it's fast.

Don't get me wrong, it's not lost on me that Nginx is actually a superior product.

But for the times when you don't need that extra performance, and complexity - take a look at Caddy.

See more
Envoy logo

Envoy

165
308
4
C++ front/service proxy
165
308
+ 1
4
PROS OF ENVOY
CONS OF ENVOY
    No cons available

    related Envoy posts

    Joseph Irving
    DevOps Engineer at uSwitch · | 7 upvotes · 76.6K views
    Shared insights
    on
    Kubernetes
    Envoy
    Go
    at

    At uSwitch we wanted a way to load balance between our multiple Kubernetes clusters in AWS to give us added redundancy. We already had ingresses defined for all our applications so we wanted to build on top of that, instead of creating a new system that would require our various teams to change code/config etc.

    Envoy seemed to tick a lot of boxes:

    • Loadbalancing capabilities right out of the box: health checks, circuit breaking, retries etc.
    • Tracing and prometheus metrics support
    • Lightweight
    • Good community support

    This was all good but what really sold us was the api that supported dynamic configuration. This would allow us to dynamically configure envoy to route to ingresses and clusters as they were created or destroyed.

    To do this we built a tool called Yggdrasil using their Go sdk. Yggdrasil effectively just creates envoy configuration from Kubernetes ingress objects, so you point Yggdrasil at your kube clusters, it generates config from the ingresses and then envoy can loadbalance between your clusters for you. This is all done dynamically so as soon as new ingress is created the envoy nodes get updated with the new config. Importantly this all worked with what we already had, no need to create new config for every application, we just put this on top of it.

    See more
    Microsoft IIS logo

    Microsoft IIS

    10.9K
    3.8K
    222
    A web server for Microsoft Windows
    10.9K
    3.8K
    + 1
    222

    related Microsoft IIS posts

    Varnish logo

    Varnish

    10.8K
    1.4K
    358
    High-performance HTTP accelerator
    10.8K
    1.4K
    + 1
    358

    related Varnish posts

    Tom Klein

    We're using Git through GitHub for public repositories and GitLab for our private repositories due to its easy to use features. Docker and Kubernetes are a must have for our highly scalable infrastructure complimented by HAProxy with Varnish in front of it. We are using a lot of npm and Visual Studio Code in our development sessions.

    See more

    Around the time of their Series A, Pinterest’s stack included Python and Django, with Tornado and Node.js as web servers. Memcached / Membase and Redis handled caching, with RabbitMQ handling queueing. Nginx, HAproxy and Varnish managed static-delivery and load-balancing, with persistent data storage handled by MySQL.

    See more
    Apache Tomcat logo

    Apache Tomcat

    9.3K
    5.9K
    199
    An open source software implementation of the Java Servlet and JavaServer Pages technologies
    9.3K
    5.9K
    + 1
    199
    PROS OF APACHE TOMCAT
    CONS OF APACHE TOMCAT
      No cons available

      related Apache Tomcat posts

      Остап Комплікевич

      I need some advice to choose an engine for generation web pages from the Spring Boot app. Which technology is the best solution today? 1) JSP + JSTL 2) Apache FreeMarker 3) Thymeleaf Or you can suggest even other perspective tools. I am using Spring Boot, Spring Web, Spring Data, Spring Security, PostgreSQL, Apache Tomcat in my project. I have already tried to generate pages using jsp, jstl, and it went well. However, I had huge problems via carrying already created static pages, to jsp format, because of syntax. Thanks.

      See more

      Java Spring JUnit

      Apache HTTP Server Apache Tomcat

      MySQL

      See more