We still follow this concept and still find it very worthwhile. Probably even more so with all of the cool frameworks these days.
Yeah, creating different paths with index.html file is a good approach. It allows you to use that directory to contain the assets specific for that page and…
I run both Nginx and Caddy in different projects. Traditionally I’ve always used Nginx and I’ve also rolled my own Let’s Encrypt integration.
I’ve started using Caddy in the past few months, and I gotta say, it’s a breeze. Much easier to configure and much less mucking around.