Alternatives to Caddy logo

Alternatives to Caddy

nginx, Apache HTTP Server, Microsoft IIS, Apache Tomcat, and OpenResty are the most popular alternatives and competitors to Caddy.
143
83
+ 1
7

What is Caddy and what are its top alternatives?

Caddy is a production-ready open-source web server that is fast, easy to use, and makes you more productive. HTTP/2 and HTTPS by default
Caddy is a tool in the Web Servers category of a tech stack.
Caddy is an open source tool with 27.1K GitHub stars and 2.2K GitHub forks. Here’s a link to Caddy's open source repository on GitHub

Caddy alternatives & related posts

nginx logo

nginx

64K
22K
5.4K
64K
22K
+ 1
5.4K
A high performance free open source web server powering busiest sites on the Internet.
nginx logo
nginx
VS
Caddy logo
Caddy

related nginx posts

Docker
Docker
Docker Compose
Docker Compose
Jenkins
Jenkins
Kubernetes
Kubernetes
Amazon EC2
Amazon EC2
Heroku
Heroku
FeathersJS
FeathersJS
Node.js
Node.js
ExpressJS
ExpressJS
PostgreSQL
PostgreSQL
React
React
Redux
Redux
Semantic UI React
Semantic UI React
AVA
AVA
ESLint
ESLint
nginx
nginx
GitHub
GitHub
#Containerized
#Containers
#Backend
#Stack
#Frontend

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
Gabriel Pa
Gabriel Pa
CEO at NaoLogic Inc · | 10 upvotes · 14.1K views
atNaologicNaologic
Traefik
Traefik
nginx
nginx

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
Apache HTTP Server logo

Apache HTTP Server

48.4K
10.1K
1.4K
48.4K
10.1K
+ 1
1.4K
The most popular web server on the Internet since April 1996
Apache HTTP Server logo
Apache HTTP Server
VS
Caddy logo
Caddy

related Apache HTTP Server posts

Tim Abbott
Tim Abbott
Founder at Zulip · | 8 upvotes · 122.4K views
atZulipZulip
nginx
nginx
Apache HTTP Server
Apache HTTP Server

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
Marcel Kornegoor
CTO at AT Computing · | 7 upvotes · 87.4K views
nginx
nginx
Apache HTTP Server
Apache 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

6.7K
4.6K
195
6.7K
4.6K
+ 1
195
An open source software implementation of the Java Servlet and JavaServer Pages technologies
Apache Tomcat logo
Apache Tomcat
VS
Caddy logo
Caddy

related Apache Tomcat posts

Java
Java
Spring
Spring
JUnit
JUnit
Apache HTTP Server
Apache HTTP Server
Apache Tomcat
Apache Tomcat
MySQL
MySQL

Java Spring JUnit

Apache HTTP Server Apache Tomcat

MySQL

See more
OpenResty logo

OpenResty

2.1K
103
2
2.1K
103
+ 1
2
Turning Nginx into a Full-fledged Web App Server
OpenResty logo
OpenResty
VS
Caddy logo
Caddy

related OpenResty posts

Chris McFadden
Chris McFadden
VP, Engineering at SparkPost · | 7 upvotes · 177.3K views
atSparkPostSparkPost
nginx
nginx
OpenResty
OpenResty
Lua
Lua

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
Prometheus
Prometheus
Logstash
Logstash
nginx
nginx
OpenResty
OpenResty
Lua
Lua
Go
Go

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

LiteSpeed

1.8K
27
0
1.8K
27
+ 1
0
A drop-in Apache replacement and the leading high-performance, high-scalability server
    Be the first to leave a pro
    LiteSpeed logo
    LiteSpeed
    VS
    Caddy logo
    Caddy
    Gunicorn logo

    Gunicorn

    688
    430
    66
    688
    430
    + 1
    66
    A Python WSGI HTTP Server for UNIX
    Gunicorn logo
    Gunicorn
    VS
    Caddy logo
    Caddy

    related Gunicorn posts

    Gunicorn
    Gunicorn
    uWSGI
    uWSGI
    Heroku
    Heroku
    AWS Elastic Beanstalk
    AWS Elastic Beanstalk

    I use Gunicorn because does one thing - it’s a WSGI HTTP server - and it does it well. Deploy it quickly and easily, and let the rest of your stack do what the rest of your stack does well, wherever that may be.

    uWSGI “aims at developing a full stack for building hosting services” - if that’s a thing you need then ok, but I like the principle of doing one thing well, and I deploy to platforms like Heroku and AWS Elastic Beanstalk where the rest of the “hosting service” is provided and managed for me.

    See more