Как разместить на одном nginx сервере 1000 сайтов?

Есть конструктор сайтов. Каждый сайт на своем домене.
В БД каждый сайт представлен несколькими строками в разных таблицах.
Nginx оптимизирован, нагрузку почти не ощущает. На сервере по сути ничего нет, база почти пустая.

При преодолении отметки в 300 сайтов, nginx перезагружается в течение 10 секунд, ибо в sites_enabled 300 файлов конфигураций. И чем больше, тем дольше.
Как можно пересмотреть логику sites_enabled?
server_name _ не хочу использовать, это глупо и небезопасно.
Может создать балансировщики со списком доменов и проксировать запросы на сервер с бд?
Есть еще варианты?
  • Вопрос задан
  • 730 просмотров
Решения вопроса 1
sim3x
@sim3x
https://serverfault.com/questions/378581/nginx-con...

nginx.org/en/docs/switches.html
reload — reload configuration, start the new worker process with a new configuration, gracefully shut down old worker processes.

DRY не применяется к конфигам, так сказал дядя Игорь https://events.yandex.ru/lib/talks/2392/

Максимум, что требуется - сделать темплейт и подставлять туда значения и вставлять результат в конфиг
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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