Я второй, что говорит xardias, но рекомендую OpenVZ .
Он похож на Linux-Vserver, поэтому вы можете сравнить эти два при прохождении этого маршрута.
Я настроил веб-сервер с прокси-сервером http ( nginx ), который затем делегирует трафик различным контейнерам OpenVZ (в зависимости от имени хоста или запрошенного пути). Внутри каждого контейнера вы можете установить Apache или любой другой веб-сервер (например, nginx, lighttpd, ..).
Таким образом, у вас не будет одного Apache для всего, но вы можете создать контейнер для любого подмножества сервисов (например, для проекта).
Контейнеры OpenVZ довольно легко могут быть полностью обновлены («для i в $ (vzlist); выполнить обновление vzctl exec apt-get; сделано»)
Файлы разных контейнеров хранятся на аппаратном узле, и поэтому вы можете легко получить к ним доступ, SFTPing на аппаратном узле.
Кроме того, вы могли бы добавить публичный IP-адрес для некоторых ваших контейнеров, установить там SSH и затем получить к ним доступ непосредственно из контейнера.
Я даже слышал от прокси-серверов SSH, поэтому дополнительный публичный IP-адрес может оказаться ненужным даже в этом случае.