Reverse Proxy Config Generator

Enter a domain and the upstream service, and get a ready-to-paste reverse proxy config for Caddy, Nginx, or Traefik, with HTTPS and WebSocket handling sorted out. Generated in your browser.

Caddyfile
app.example.com {
	reverse_proxy 127.0.0.1:8096
}

Caddy provisions and renews HTTPS automatically and proxies WebSockets without extra config.

Which proxy this is for

A reverse proxy sits in front of your self-hosted apps so you can reach them by hostname over HTTPS instead of remembering ports. The upstream is wherever the app actually listens, usually a local address like 127.0.0.1:8096 or a container name and port.

Caddy is the least config: it gets and renews certificates on its own and proxies WebSockets without extra lines. Nginx gives you the most control but you manage certs and headers yourself, which is why the generated block spells out the proxy and WebSocket headers. Traefik is built around containers and service discovery, so the output here is its file-provider form.

Still choosing a proxy? Caddy vs Nginx and Nginx Proxy Manager vs Traefik cover the tradeoffs. Adding basic auth in front? The htpasswd generator makes the credential.