Всем привет, вот возник вопрос.
Вот у меня есть дедик и на нем Nginx, как мне с помощью PHP создать новый сайт на указанном домене?
К примеру чтобы я ввел на сайте параметры (домен и название) и после нажатия кнопки отправить оно мне создало на указанном домене сайт. может это через SSH как-то можно? или еще как-то?
Может быть использовать node.js?
Такой же вопрос по FTP, но я думаю уже как-то справлюсь сам через SSH.
Это делается примерно так:
1. Nginx слушает только порт без привязки к домену (не указываем server_name)
2. Все запросы идут на backend
3. Backend берет host из запроса, лезет в вашу базу, смотрит - есть ли такой домен, действует ли подписка и тд
4. Если нет - отдает 404 (или что там нужно вам)
Странный вопрос.
Если нужно автоматизировать создание нового сайта в nginx, нужно автоматизировать две вещи:
1. Создание конфигурационного файла для нового сайта.
2. Сделать reload nginx, чтобы он увидел новый конфигурационный файл и прочитал его.