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

Здравствуйте!
Есть конструктор сайтов, на котором необходимо реализовать возможность подключения отдельных доменов для пользователей. Примерно как на 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.
При добавлении домена виртуал хосты будут добавляться автоматически. Да и в дальнейшем это сильно упростит жизнь, нежели написание своих костылей)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 12:53
1000 руб./за проект
19 апр. 2024, в 12:41
8000 руб./за проект
19 апр. 2024, в 12:05
1500 руб./в час