У меня есть платформа / программа, работающая на 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