до сих пор у нас было несколько веб-серверов с несколькими IP-адресами и множеством указывающих на них доменов (большая часть логики доменов находилась внутри нашей CMS). Мне понравился этот подход, потому что многие настройки можно было обрабатывать с помощью подстановочных знаков, сохраняя простоту apache.
Теперь мне нужно собрать разные серверы на одной или двух центральных машинах только с одним IP на каждом.
Мой вопрос: поскольку я больше не могу использовать простые подстановочные знаки (только 1 IP, но 6 шаблонов конфигурации), было бы целесообразно создать 6 записей VirtualHost с большим количеством ServerAliases или создать запись VirtualHost для каждого доменного имени (очевидно, с большим количеством файлы в папке с поддержкой сайтов)?
Есть ли тесты? Есть ли последствия для памяти при выборе одного из вариантов (такие переменные, как LogFormat, DocumentRoot ... хранятся на виртуальном хосте или на ServerAlias)?
(сам конфиг будет сгенерирован из db)
В каждом блоке должен быть хотя бы один «ServerAlias», поэтому все параметры конфигурации относятся к виртуальному хосту. У вас может быть столько ServerAlias, сколько вы хотите для каждого виртуального хоста, но есть небольшие накладные расходы памяти для обработки VirtualHosts. Однако я не думаю, что накладные расходы значительно увеличиваются с увеличением количества ServerAlias.
Однако предпочтительное решение (по крайней мере, решение, которое мы используем) - иметь один IP-адрес на домен, тогда нам не нужно беспокоиться о подстановочных знаках или ServerAlias. IP-адреса дешевы (5 долларов единовременно и 2 доллара в год от нашего хоста).
Если ваш сайт не огромен, ServerAlias будет в порядке, вы даже можете получить что-то вроде CPanel / WHM, которое будет управлять всем этим за вас.