Задача состоит сделать динамические сайты, типа конструктора сайтов
есть готовые шаблоны, пользователь выбирает для своего сайта, файлы находятся условно /var/www/site.com
все сайты добавленные пользователями хранятся в таблице site {id, domain, created_at, template_id}
как при обращении к домену, который хранится в таблице site открывать /var/www/site.com?
на сервере настроена связка nginx+php-fpm . Как в nginx сделать динамические домены?
вам необходимо на основании информации из базы данных генерить необходимую конфигурацию для nginx. Примерно то, чем занимаются все панели управления хостингом.
А если хочется "стильно, модно, молодежно" , то можно использовать consul + consul template. генерить конфиги для чего-угодно, особенно для nginx на лету - прям любимое дело этой связки.