Я создаю облачное приложение в laravel / php.
У меня есть функциональность, где пользователь может иметь свой сайт по адресу user.myapp.com, и он работает (с привязкой к поддомену и модели).
Теперь я хочу сделать еще один шаг и позволить пользователям добавлять свои собственные доменные имена. Таким образом, их веб-сайт будет доступен на user-domain.com, а не (или также) на user.myapp.com.
Я хочу понять, как это сделать. Я использую фреймворк Laravel, который основан на php и apache.
Какой сервер мне нужен? Могу ли я использовать виртуальный хостинг?
Какие конфиги мне нужно сделать, чтобы это работало?
Какую DNS-запись должен создать пользователь, чтобы соединить все вместе?
Вы можете сделать это с любым видом сервера. Вы можете создать маршрут, который перехватывается любым доменом, и в контроллере этого маршрута вы можете запросить базу данных, чтобы узнать, какой веб-сайт должен отображаться для этого домена.
Вы можете получить доменное имя текущего запроса, используя app('request')->root()
;
Других решений пока нет …