A tecnologia que você está procurando é um servidor proxy. Ele fica na frente do seu back-end, aceita conexões para os domínios relevantes usando algo como hospedagem virtual baseada em nome e faz proxy para as portas que você define. Você pode usar o Apache , Nginx ou mesmo node como proxy.