Caddy

From ArchWiki
Jump to navigation Jump to search

Caddy is a HTTP/2 capable web server with automatic HTTPS.

Installation

Install the caddyAUR package or the binary caddy-full-binAUR package.

Configuration

Caddy is configured using a plain text file called Caddyfile. The Caddyfile starts with address of the site to be served, and is followed by a number of directives.

A simple Caddyfile hosting the site at localhost:2020 using gzip compression and logging to ../access.log:

localhost:2020
gzip
log ../access.log

A more comprehensive example that would get you an A+ rating on https://securityheaders.com is https://gist.github.com/Strykar/e5c0e32ef21f3d9f04eab3e42349f9d0

Usage

Caddy can be run by any user from the page's directory, and the Caddyfile should be in the same directory:

$ caddy

Alternatively you may specify a custom Caddyfile:

$ caddy -conf="../path/to/Caddyfile"

See also