VPS / WHM上的Laravel 4子域路由

时间:2013-11-23 23:51:24

标签: laravel-4

我一直在尝试让Laravel 4子域路由工作几个小时,而我似乎无法弄明白。我有一个VPS,我对很多VPS概念都很陌生。

有问题的域名是VPS上的帐户 - VPS的主要域名是不同的。因此,主域名为example.com,我尝试获取子域名路由的帐户为foobar.com - example.com上的cPanel帐户

我在foobar.com的路由文件 -

上放置了文档根路径上方的以下内容
Route::group(array('domain' => '{account}.foobar.com'), function()
{

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

});

我希望这会输出输入的子域名 - 例如something.foobar.com会回显something。相反,我得到Error code: ERR_NAME_RESOLUTION_FAILED

由于这是一个cPanel帐户,我尝试在cPanel中添加子域。这当然会创建一个与public_html中的子域同名的目录,该子域是该子域的doc根。当我在cPanel中添加子目录后导航到子域时,它表示无法列出目录..等等等等......基本上它是一个空目录,服务器不会显示任何内容。如果我尝试删除public_html中的目录,则会收到通用500错误。

显然我遗漏了一些东西,Laravel文档要么不尽如人意,要么这种类型的服务器配置需要别的东西。请帮忙!谢谢!

1 个答案:

答案 0 :(得分:1)

哇噢!经过一番阅读后我才开始工作。

我必须以root身份登录到我的VPS WHM控制面板,并为域添加通配符A DNS条目(*)。然后我修改了/etc/httpd.conf并将ServerAlias行修改为*.foobar.com foobar.com。重启了httpd和中提琴!

太棒了!