In addition: NGINX is a webserver that can also work as a reverse proxy. That's how It'm using it most of the time.
HAProxy and NGINX will do the job nicely and don't have too much overhead.
Traefik on the other hand is an edge router and - IMHO - far more complex to configure. Especially for your usecase it's oversized, since it also does loadbalancing and a lot of other stuff, your setup already does sufficiently well.