Как автоматически подключать домены к сайту?

Здравствуйте!
Есть конструктор сайтов, на котором необходимо реализовать возможность подключения отдельных доменов для пользователей. Примерно как на Tilda. На сервере стоит Ubuntu + Nginx
С самим доменом понятно - нужно добавить A записи IP сервера.
Со стороны сервера нужно в nginx добавлять хосты.
Вопросы:
1. Как это правильно/грамотно реализовать (хотя бы в какую сторону копать)?
2. Если вариант добавлять хосты в sites-enabled - то как это автоматизировать или может как то регулярками можно?
3. В nginx указывается root директория и индексный файл хоста. Возможно ли не создавать для каждого домена отдельную директорию/файл физически?
  • Вопрос задан
  • 377 просмотров
Решения вопроса 1
@renaay
3. В nginx указывается root директория и индексный файл хоста. Возможно ли не создавать для каждого домена отдельную директорию/файл физически?

Да, возможно

Можно создать black-hole хост и резолвить нужные домены на бэкенде.
Выглядит это примерно так:
- Получаем запрос
- Проксируем какому-нибудь php-fpm или что у вас там
- Определяем домен по которому пришёл запрос
- Отображаем контент
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@historydev
Острая аллергия на анимешников
Суб. доменов или первого уровня? Просто подход будет кардинально разный, при суб. доменном варианте нужно работать с api хостинга, при подходе с доменом .ru/.com и т.д. нужно будет реализовать сервера на которые будет ссылаться сам домен и глубже я пожалуй не смогу вам рассказать т.к. опыт поверхностный.
Ответ написан
Комментировать
Hostinguru
@Hostinguru
Системный администратор linux
Если организуете что то массовое. С конструктором. То лучше всего воспользоваться апи панелей управления хостингом. Isp,cpanel.
При добавлении домена виртуал хосты будут добавляться автоматически. Да и в дальнейшем это сильно упростит жизнь, нежели написание своих костылей)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽