A abordagem típica é configurar um servidor da Web, como Nginx ou Apache, na caixa do roteador / comutador, ou ter as portas de redirecionamento do roteador / da caixa de comutação 80 & 443 para um host interno que está executando o Nginx ou o Apache.
Depois que o tráfego tiver sido configurado para passar para um servidor da Web, você poderá configurar hosts virtuais no servidor da Web, o que pode direcionar o tráfego para o vm1_webservice apropriado, vm2_webservice, etc.
Nginx
Eu vou te mostrar 1 método básico do Nginx, mas você pode ficar muito elaborado com essas regras uma vez que você perceba como ele funciona. Também dê uma olhada neste tutorial intitulado: Como o nginx processa uma solicitação , que mostra como você pode configurar o Nginx para serviço de vários sites em uma única porta 80/443.
server {
server_name www.example.com
location / {
proxy_pass http://localhost:4567/;
}
}
server {
server_name www.example2.com
location {
proxy_pass http://localhost:4568/;
}
}
Você alteraria as linhas proxy_pass para corresponder à porta @ host em que o vm1_webservice estava sendo executado, por exemplo.