【问题标题】:Laravel 4 subdomain routing on VPS/WHMVPS/WHM 上的 Laravel 4 子域路由
【发布时间】:2013-11-24 10:43:11
【问题描述】:

我已经尝试让 Laravel 4 子域路由工作几个小时了,但我似乎无法弄清楚。我有一个 VPS,但我对很多 VPS 概念还是很陌生。

有问题的域是 VPS 上的帐户 - VPS 的主域不同。因此,主域是example.com,而我试图让子域路由工作的帐户是foobar.com - example.com 上的 cPanel 帐户

我将以下内容放在 foobar.com 的 Routes 文件中的文档根路由上方 -

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 中的子域同名的目录,它是该子域的文档根目录。当我在cPanel中添加子域后导航到子域时,它说无法列出目录..等等等等..基本上它是一个空目录,服务器不会显示任何内容。如果我尝试删除 public_html 中的目录,我会收到一般性 500 错误。

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

【问题讨论】:

    标签: laravel-4


    【解决方案1】:

    哇哦!多读几遍后,我得到了它的工作。

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

    这太棒了!

    【讨论】:

    • 我在本地环境中复制了这个。不要忘记根据您的环境更新您的 /etc/hosts 文件或 DNS。
    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2018-03-01
    • 2020-01-04
    • 2016-09-18
    • 2016-09-25
    相关资源
    最近更新 更多