Производительность нескольких VirtualHosts против ServerAlias ​​в Apache2?

До сих пор у нас было несколько веб-серверов с несколькими IP-адресами и множеством доменов, указывающих на них (большая часть логики домена была внутри нашей CMS). Мне понравился этот подход, потому что многие конфигурации можно обрабатывать с помощью подстановочных знаков, что упрощает работу с Apache.

Теперь мне нужно собрать разные серверы на одной или двух центральных машинах с одним IP.

Мой вопрос: поскольку я больше не могу использовать простые подстановочные знаки (только 1 IP, но 6 шаблонов конфигурации), было бы целесообразно создать 6 записей VirtualHost с большим количеством ServerAliases или создать запись VirtualHost для каждого доменного имени (с очевидно большим количеством файлы в папке с включенными сайтами)?

Есть ли ориентиры? Существуют ли последствия для памяти при выборе одного из параметров (такие переменные, как LogFormat, DocumentRoot... сохраняются для виртуального хоста или для ServerAlias)?

(сам конфиг будет сгенерирован из db)

1 ответ

В каждом блоке должен быть хотя бы один "ServerAlias", поэтому каждый параметр конфигурации предназначен для каждого виртуального хоста. Вы можете иметь столько ServerAlias, сколько вы хотите для каждого виртуального хоста, но есть небольшая нагрузка на память для обработки VirtualHosts. Однако я не думаю, что издержки значительно возрастают, чем больше у вас ServerAlias.

Однако предпочтительное решение (по крайней мере, решение, которое мы используем) состоит в том, чтобы иметь один IP на домен, тогда нам не нужно беспокоиться о подстановочных знаках или ServerAlias. IP-адреса дешевы (5 долларов за раз и 2 доллара в год с нашего хоста).

Если ваш сайт не очень большой, с ServerAlias ​​все будет в порядке, вы даже можете получить что-то вроде CPanel/WHM, которое бы управляло всем этим для вас.

Другие вопросы по тегам