Caddy, nginx, and Traefik are the three reverse proxies most commonly used in modern self-host stacks. Caddy is the easiest to configure: it ships with automatic Let's Encrypt certificate provisioning and a Caddyfile syntax that fits a working HTTPS site in under 10 lines. Nginx is the high-performance, battle-tested workhorse — most large-scale self-hosters end up there for its raw throughput, mature configuration ecosystem, and rich third-party module catalog. Traefik (now branded "Traefik Proxy") is Docker- and Kubernetes-native: it auto-discovers backends from container labels and reconfigures itself live without a reload.
In a self-hosting context
For a single-VPS self-hosted SaaS replacement of Slack, Notion, or Google Drive, Caddy is the safest default. For a Docker-Compose-driven stack with many services, Traefik's label-based config saves a lot of manual editing. PaaS wrappers like CapRover (nginx underneath) and Coolify (Traefik underneath) make the choice for you.