Во-первых, я не думаю, что вы можете запустить несколько экземпляров apache, если они все слушают порт 80. Только один процесс может связать порт .
В Apache будет несколько дочерних процессоввсе дочерние процессы процесса listenign на порте 80, но каждый дочерний процесс может использоваться для любого VirtualHost.
Этого можно достичь, привязав разные IP-адреса к порту 80, так что имея VirtualHosts на основе IP .Или используя один Apache в качестве прокси для других экземпляров Apache, связанных с другими портами.
Но проблема перезапуска не является реальной проблемой.Apache может выполнить безопасный перезапуск (перезагрузить в некоторых дистрибутивах), когда каждый дочерний процесс перезагружается после завершения его работ.Это прозрачный перезапуск без прерывания HTTP-запроса.Добавление или удаление VirtualHost не требует перезапуска, достаточно простой перезагрузки.