Caddyfile for Angular Single Page Application (SPA)

ng build creates a directory of static files. Due to the way Angular works, you need to rewrite every URL that doesn’t exist. For example, /patterns needs to be rewritten to (but not redirected to) /

This Caddyfile serves files statically from /usr/share/caddy and performs the rewrite via try_files:


root * /usr/share/caddy
try_files {path} /