Caddy is a straightforward, easy-to-use web server. How easy? This is the complete "Quick Start" guide:

1. Download Caddy for your platform and put it in your PATH.
2. cd to the folder containing your website.
3. Run caddy.
4. Open your browser to http://localhost:2015 to see it working.

That alone is enough to get you support for HTTP/2, IPv6, Markdown, WebSockets, FastCGI, templates and more.

Setting up a configuration file (the equivalent of Apache's httpd.conf) gives you more control over authentication, folder permissions, error pages, a site's root path, gzip, tls, proxies, HTTP redirects, response headers and logging.

This plainly requires a little more thought and research, but Caddy does at least have plenty of documentation to help explain how everything works. If you're able to set up and maintain a blog or website of your own then you won't have any great problems configuring Caddy.


You can have Caddy serving HTML sites in seconds, even if you've never used a web server before. Going further requires a little more work - especially if you want to serve PHP sites and must set up a FastCGI server as well - but Caddy is still unusually easy to handle by server standards.