У меня есть платформа / программа, работающая на SERVER_1 с зарегистрированным доменом, например example.com. Зарегистрированный пользователь может добавить некоторые данные, и программа сгенерирует HTML-страницы (статический веб-сайт) в соответствии с этими данными. Пользователь также определяет ИМЯ веб-сайта.
ЦЕЛЬ состоит в том, чтобы загрузить эти созданные статические веб-сайты на SERVER_2, чтобы у них был субдомен [ ИМЯ ]. Example.com. Итак, у каждого нового веб-сайта должен быть один поддомен.
Где я сейчас:
У меня есть идея установить поддомен с подстановочными знаками * .example.com, указывающий на SERVER_2, а затем на SERVER_2 иметь виртуальные хосты, которые будут проверять, какой веб-сайт показывать в соответствии с поддоменом.
Проблема в том, что мне нужно делать все это программно (сгенерировать сайт, загрузить на SERVER_2, настроить субдомен ...), и мне нужен практический способ сделать это с помощью API или SSH, но я ' м не удалось найти решение, которое на 100% отвечало бы моим потребностям.
Я провел исследование:
Firebase google - хороший API и документация, но я не видел виртуальных хостов, а также у них есть ограничения на количество проектов на аккаунт
Plesk - старый XML API, виртуальные хосты
S3 - простое развертывание веб-сайта, но не соответствует потребностям сопоставления поддоменов
Кто-нибудь знает, какой лучший и наиболее практичный способ сделать все это полностью автоматически (back-end Spring-boot java)? Спасибо!
Используйте nginx.
Загружайте файлы HTML через протоколы scp или sftp. Измените эту загрузку с помощью файла конфигурации для nginx (отдельный файл для каждого домена является стандартным для nginx). Затем отправьте ssh на сервер и введите sudo systemctl reload nginx