Категорически не согласен с ранее данными ответами. Докер отлично подходит для этой задачи, причём решает целый ряд проблем. Имеющиеся сайты могут оказаться привязаны к разным версиям одних и тех же программ, докеризация позволит изолировать их окружения. Упростится тестирование, деплой, и настройка dev окружений.
В качестве tls proxy / load balancer рекомендую использовать
Traefik - он автоматически подхватывает Docker контейнеры в соответствии с указанными в docker-compose.yml правилами, получает tls сертификаты для всех адресов с помощью letsencrypt, эффективно роутит запросы между контейнерами, позволяет балансировать нагрузку между несколькими контейнерами (docker-compose --scale).
Время, потраченное на изучение Docker и Traefik, с лихвой окупится колоссальной экономией времени в будущих проектах.