Look at nginx or Apache if you want to host multiple websites on a single machine (that is how they have done it since the 1990s) containers make things easier if dealing with multiple complex sites but are not absolutely required.
I’d say Caddy is generally easier and a more modern alternative to Apache/nginx.