Есть ли способ динамически добавлять несколько серверов, указывающих на один и тот же каталог, без перезапуска apache каждый раз?

Я использую приложение Ruby on Rails, и в настоящее время оно настроено для работы с использованием Apache и VirtualHost. Однако конфигурация виртуального хоста на данный момент настроена только для поддержки моего домена. Я ищу способ динамически добавлять ServerAlias ​​, чтобы мое приложение могло отвечать на несколько пользовательских доменов. Я понимаю, что могу просто добавить ServerAlias ​​ в мою конфигурацию VirtualHost , но для этого мне потребуется перезагрузить конфигурацию Apache, что отрицательно повлияет на сайт, поскольку есть пауза в 5-10 секунд. , если не дольше.

Могу ли я просто вести список доменов в текстовом файле и заставить Apache указывать все они в том же каталоге, что и исходный виртуальный хост?

1
задан 23 April 2020 в 23:11
1 ответ

Сохранение в файле только доменных имен не сработает. Но у вас может быть такой файл, добавив ServerAlias ​​ к каждой записи и включив этот файл из другого файла конфигурации.

Независимо от этого: перезарядка не должна занимать так много времени. Предлагаю вам изучить эту проблему.

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

0
ответ дан 23 April 2020 в 20:33

Теги

Похожие вопросы