在Laravel中使用通配符子域链接CNAME的问题

时间:2018-08-10 08:20:57

标签: laravel apache dns cname

我正在尝试制作一个Laravel应用程序,使人们可以注册我的Laravel应用程序,然后将为每个用户动态创建一个子域。

Route::group([
                'domain' => {account}.mylaravelapp.example',
                'middleware' => 'Authorize'
            ], function () {

                Route::get('/', function ($account) {
                    return $account;
                });
            });

因此,如果用户注册一个帐户并将帐户名设置为test,则他们将在test.mylaravelapp.example创建一个子域。该子域返回一个视图,其中包含与其帐户相关的数据。

我想让用户能够将其test.mylaravelapp.example上的站点镜像到他们自己的域名地址。我尝试通过将CNAME记录更新为我的域的test.mylaravelapp.example和将A记录更新为test.mylaravelapp.example的IP地址来进行镜像,但是似乎不起作用。

它总是将我重定向到默认的webpage.cgi

test.example/cgi-sys/defaultwebpage.cgi

因此,现在我想知道当请求到达我的应用程序时如何将请求指向正确的方向。因此,例如,如果流量达到random.example,并且它的A记录等于我的服务器IP,加上CNAME的{​​{1}},那么我该如何处理请求并将其重定向到正确的子域,同时保持用户在其自定义域上?

0 个答案:

没有答案