我需要帮助在 Laravel 和 Nginx 上实现此功能。
答案 0 :(得分:0)
您必须从DNS允许此操作。添加通配符*.site-name.com
以指向您的服务器,从这一点来说,您所要做的就是添加虚拟主机。
以下是更多信息https://www.siteground.com/kb/how_to_add_a_wildcard_dns_record/
然后你可以创建一些启用/创建vhosts并重启nginx的控制台命令。你必须从控制器那里给他们打电话。
答案 1 :(得分:0)
您不够精确,但如果您尝试构建基于相同CMS引擎或类似内容的网站服务器场,那么请查看子域路由:
https://laravel.com/docs/5.3/routing#route-group-sub-domain-routing
Route::group(['domain' => '{username}.site-name.com'], function () {
//pseudocode
$connection = DB::connection($username);
CMSEngine::run($connection);
});