Alternatives to Caddy logo

Alternatives to Caddy

NGINX, Traefik, HAProxy, Envoy, and Apache HTTP Server are the most popular alternatives and competitors to Caddy.
322
271
+ 1
20

What is Caddy and what are its top alternatives?

Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go.
Caddy is a tool in the Web Servers category of a tech stack.
Caddy is an open source tool with 53.2K GitHub stars and 3.8K GitHub forks. Here’s a link to Caddy's open source repository on GitHub

Top Alternatives to Caddy

  • NGINX
    NGINX

    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. ...

  • 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. ...

  • 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. ...

  • 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. ...

  • Apache HTTP Server
    Apache HTTP Server

    The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server. Originally designed as a replacement for the NCSA HTTP Server, it has grown to be the most popular web server on the Internet. ...

  • Apache Tomcat
    Apache Tomcat

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

  • 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. ...

  • OpenResty
    OpenResty

    OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules, as well as most of their external dependencies. ...

Caddy alternatives & related posts

NGINX logo

NGINX

112K
59.8K
5.5K
A high performance free open source web server powering busiest sites on the Internet.
112K
59.8K
+ 1
5.5K
PROS OF NGINX
  • 1.4K
    High-performance http server
  • 893
    Performance
  • 730
    Easy to configure
  • 607
    Open source
  • 530
    Load balancer
  • 288
    Free
  • 288
    Scalability
  • 225
    Web server
  • 175
    Simplicity
  • 136
    Easy setup
  • 30
    Content caching
  • 21
    Web Accelerator
  • 15
    Capability
  • 14
    Fast
  • 12
    High-latency
  • 12
    Predictability
  • 8
    Reverse Proxy
  • 7
    The best of them
  • 7
    Supports http/2
  • 5
    Great Community
  • 5
    Lots of Modules
  • 5
    Enterprise version
  • 4
    High perfomance proxy server
  • 3
    Reversy Proxy
  • 3
    Streaming media delivery
  • 3
    Streaming media
  • 3
    Embedded Lua scripting
  • 2
    GRPC-Web
  • 2
    Blash
  • 2
    Lightweight
  • 2
    Fast and easy to set up
  • 2
    Slim
  • 2
    saltstack
  • 1
    Virtual hosting
  • 1
    Narrow focus. Easy to configure. Fast
  • 1
    Along with Redis Cache its the Most superior
  • 1
    Ingress controller
CONS OF NGINX
  • 10
    Advanced features require subscription

related NGINX posts

Recently I have been working on an open source stack to help people consolidate their personal health data in a single database so that AI and analytics apps can be run against it to find personalized treatments. We chose to go with a #containerized approach leveraging Docker #containers with a local development environment setup with Docker Compose and nginx for container routing. For the production environment we chose to pull code from GitHub and build/push images using Jenkins and using Kubernetes to deploy to Amazon EC2.

We also implemented a dashboard app to handle user authentication/authorization, as well as a custom SSO server that runs on Heroku which allows experts to easily visit more than one instance without having to login repeatedly. The #Backend was implemented using my favorite #Stack which consists of FeathersJS on top of Node.js and ExpressJS with PostgreSQL as the main database. The #Frontend was implemented using React, Redux.js, Semantic UI React and the FeathersJS client. Though testing was light on this project, we chose to use AVA as well as ESLint to keep the codebase clean and consistent.

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
Traefik logo

Traefik

822
1.2K
93
The Cloud Native Edge Router
822
1.2K
+ 1
93
PROS OF TRAEFIK
  • 20
    Kubernetes integration
  • 18
    Watch service discovery updates
  • 14
    Letsencrypt support
  • 13
    Swarm integration
  • 12
    Several backends
  • 6
    Ready-to-use dashboard
  • 4
    Easy setup
  • 4
    Rancher integration
  • 1
    Mesos integration
  • 1
    Mantl integration
CONS OF TRAEFIK
  • 7
    Not very performant (fast)
  • 7
    Complicated setup

related Traefik posts

Gabriel Pa
Shared insights
on
TraefikTraefikNGINXNGINX
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

The biggest win for naologic was the ability to set dynamic configurations without having to restart the server

See more
Shared insights
on
EnvoyEnvoyHAProxyHAProxyTraefikTraefikNGINXNGINX

We are looking to configure a load balancer with some admin UI. We are currently struggling to decide between NGINX, Traefik, HAProxy, and Envoy. We will use a load balancer in a containerized environment and the load balancer should flexible and easy to reload without changes in case containers are scaled up.

See more
HAProxy logo

HAProxy

2.4K
2.1K
560
The Reliable, High Performance TCP/HTTP Load Balancer
2.4K
2.1K
+ 1
560
PROS OF HAPROXY
  • 131
    Load balancer
  • 102
    High performance
  • 69
    Very fast
  • 58
    Proxying for tcp and http
  • 55
    SSL termination
  • 31
    Open source
  • 27
    Reliable
  • 20
    Free
  • 18
    Well-Documented
  • 12
    Very popular
  • 7
    Runs health checks on backends
  • 7
    Suited for very high traffic web sites
  • 6
    Scalable
  • 5
    Ready to Docker
  • 4
    Powers many world's most visited sites
  • 3
    Simple
  • 2
    Work with NTLM
  • 2
    Ssl offloading
  • 1
    Available as a plugin for OPNsense
CONS OF HAPROXY
  • 6
    Becomes your single point of failure

related HAProxy posts

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
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
Envoy logo

Envoy

291
537
9
C++ front/service proxy
291
537
+ 1
9
PROS OF ENVOY
  • 9
    GRPC-Web
CONS OF ENVOY
    Be the first to leave a con

    related Envoy posts

    Joseph Irving
    DevOps Engineer at uSwitch · | 7 upvotes · 534.8K views
    Shared insights
    on
    KubernetesKubernetesEnvoyEnvoyGolangGolang
    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
    Shared insights
    on
    EnvoyEnvoyHAProxyHAProxyTraefikTraefikNGINXNGINX

    We are looking to configure a load balancer with some admin UI. We are currently struggling to decide between NGINX, Traefik, HAProxy, and Envoy. We will use a load balancer in a containerized environment and the load balancer should flexible and easy to reload without changes in case containers are scaled up.

    See more
    Apache HTTP Server logo

    Apache HTTP Server

    64.1K
    22.3K
    1.4K
    Open-source HTTP server for modern operating systems including UNIX and Windows
    64.1K
    22.3K
    + 1
    1.4K
    PROS OF APACHE HTTP SERVER
    • 479
      Web server
    • 305
      Most widely-used web server
    • 217
      Virtual hosting
    • 148
      Fast
    • 138
      Ssl support
    • 44
      Since 1996
    • 28
      Asynchronous
    • 5
      Robust
    • 4
      Proven over many years
    • 2
      Mature
    • 2
      Perfomance
    • 1
      Perfect Support
    • 0
      Many available modules
    • 0
      Many available modules
    CONS OF APACHE HTTP SERVER
    • 4
      Hard to set up

    related Apache HTTP Server posts

    Tim Abbott
    Shared insights
    on
    NGINXNGINXApache HTTP ServerApache HTTP Server
    at

    We've been happy with nginx as part of our stack. As an open source web application that folks install on-premise, the configuration system for the webserver is pretty important to us. I have a few complaints (e.g. the configuration syntax for conditionals is a pain), but overall we've found it pretty easy to build a configurable set of options (see link) for how to run Zulip on nginx, both directly and with a remote reverse proxy in front of it, with a minimum of code duplication.

    Certainly I've been a lot happier with it than I was working with Apache HTTP Server in past projects.

    See more
    Marcel Kornegoor
    Shared insights
    on
    NGINXNGINXApache HTTP ServerApache HTTP Server

    nginx or Apache HTTP Server that's the question. The best choice depends on what it needs to serve. In general, Nginx performs better with static content, where Apache and Nginx score roughly the same when it comes to dynamic content. Since most webpages and web-applications use both static and dynamic content, a combination of both platforms may be the best solution.

    Since both webservers are easy to deploy and free to use, setting up a performance or feature comparison test is no big deal. This way you can see what solutions suits your application or content best. Don't forget to look at other aspects, like security, back-end compatibility (easy of integration) and manageability, as well.

    A reasonably good comparison between the two can be found in the link below.

    See more
    Apache Tomcat logo

    Apache Tomcat

    16.3K
    12.2K
    201
    An open source software implementation of the Java Servlet and JavaServer Pages technologies
    16.3K
    12.2K
    + 1
    201
    PROS OF APACHE TOMCAT
    • 79
      Easy
    • 72
      Java
    • 49
      Popular
    • 1
      Spring web
    CONS OF APACHE TOMCAT
    • 2
      Blocking - each http request block a thread
    • 1
      Easy to set up

    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
    Microsoft IIS logo

    Microsoft IIS

    15.2K
    7.5K
    236
    A web server for Microsoft Windows
    15.2K
    7.5K
    + 1
    236
    PROS OF MICROSOFT IIS
    • 83
      Great with .net
    • 55
      I'm forced to use iis
    • 27
      Use nginx
    • 18
      Azure integration
    • 15
      Best for ms technologyes ms bullshit
    • 10
      Fast
    • 6
      Reliable
    • 6
      Performance
    • 4
      Powerful
    • 3
      Simple to configure
    • 3
      Webserver
    • 2
      Easy setup
    • 1
      Shipped with Windows Server
    • 1
      Ssl integration
    • 1
      Security
    • 1
      Охуенный
    CONS OF MICROSOFT IIS
    • 1
      Hard to set up

    related Microsoft IIS posts

    I am currently in school for computer science and am doing a class project about web servers. Our assignment is to research and select one of these web servers. Could you please let me know which one you would choose among NGINX, Microsoft IIS, and Apache HTTP Server and why?

    See more
    OpenResty logo

    OpenResty

    2.3K
    227
    0
    Turning Nginx into a Full-fledged Web App Server
    2.3K
    227
    + 1
    0
    PROS OF OPENRESTY
      Be the first to leave a pro
      CONS OF OPENRESTY
        Be the first to leave a con

        related OpenResty posts

        Chris McFadden
        VP, Engineering at SparkPost · | 7 upvotes · 290.1K views
        Shared insights
        on
        NGINXNGINXOpenRestyOpenRestyLuaLua
        at

        We use nginx and OpenResty as our API proxy running on EC2 for auth, caching, and some rate limiting for our dozens of microservices. Since OpenResty support embedded Lua we were able to write a custom access module that calls out to our authentication service with the resource, method, and access token. If that succeeds then critical account info is passed down to the underlying microservice. This proxy approach keeps all authentication and authorization in one place and provides a unified CX for our API users. Nginx is fast and cheap to run though we are always exploring alternatives that are also economical. What do you use?

        See more

        At Kong while building an internal tool, we struggled to route metrics to Prometheus and logs to Logstash without incurring too much latency in our metrics collection.

        We replaced nginx with OpenResty on the edge of our tool which allowed us to use the lua-nginx-module to run Lua code that captures metrics and records telemetry data during every request’s log phase. Our code then pushes the metrics to a local aggregator process (written in Go) which in turn exposes them in Prometheus Exposition Format for consumption by Prometheus. This solution reduced the number of components we needed to maintain and is fast thanks to NGINX and LuaJIT.

        See more