[#caddy-dns] = Caddy include::partial$reverse-proxies/diagram.adoc[] Caddy seems to work without any special configuration for websockets. If you see websocket disconnects, you may need to increase timeouts; see xref:troubleshooting/err-websocket-connection.adoc#reverse-proxies-will-close-websockets[Reverse proxies will close websockets]. A simple `Caddyfile` works like this; .Caddyfile [source,nginx] ---- http://olivetin.example.com { reverse_proxy * http://localhost:1337 } ---- [#caddy-path] == Custom paths .Caddyfile ---- .... handle {$GLOBAL_PORTAL_PATH}/olivetin* { redir {$GLOBAL_PORTAL_PATH}/olivetin {$GLOBAL_PORTAL_PATH}/olivetin/ uri strip_prefix {$GLOBAL_PORTAL_PATH}/olivetin basicauth { {$GLOBAL_USER} HASH } reverse_proxy * localhost:1337 } .... ---- include::partial$reverse-proxies/external-rest.adoc[]