I'm having a great time with Caddy. My whole Jupyter stack is reverse proxied to Caddy, and the Caddy config is a single line compared to the 100 line mess that they reccomend people use for Apache or nginx
(yes caddy takes care of upgrading your headers, websockets, certificates, all of it)