I think you want /index.html at the end, not /. I don’t think the file matcher (which is under the hood of the try_files directive) will do the fallback to the index.html, that’s typically file_server’s job (which happens after try_files.
Also, since you’re using try_files, you’ll want to wrap your two concerns with handle blocks for it to behave properly. Caddy sorts directives according to this predetermined directive order, so try_files happens beforeroute, meaning that the URL will be rewritten by try_files before it reaches your reverse_proxy. This would work better: