Я использую приложение Ruby on Rails, и в настоящее время оно настроено для работы с использованием Apache и VirtualHost. Однако конфигурация виртуального хоста на данный момент настроена только для поддержки моего домена. Я ищу способ динамически добавлять ServerAlias
, чтобы мое приложение могло отвечать на несколько пользовательских доменов. Я понимаю, что могу просто добавить ServerAlias
в мою конфигурацию VirtualHost
, но для этого мне потребуется перезагрузить конфигурацию Apache, что отрицательно повлияет на сайт, поскольку есть пауза в 5-10 секунд. , если не дольше.
Могу ли я просто вести список доменов в текстовом файле и заставить Apache указывать все они в том же каталоге, что и исходный виртуальный хост?
Сохранение в файле только доменных имен не сработает. Но у вас может быть такой файл, добавив ServerAlias
к каждой записи и включив этот файл из другого файла конфигурации.
Независимо от этого: перезарядка не должна занимать так много времени. Предлагаю вам изучить эту проблему.
Если по каким-либо причинам ваш Apache не может перезагрузиться быстро, может быть хорошей идеей поставить перед этим Apache что-нибудь, что может: HAproxy или nginx. Затем у вас есть одна статическая конфигурация в Apache для этих идентичных доменов (работающих на отдельном порту), и прокси решает, на какую конфигурацию (порт) Apache отправляется запрос.