在laravel应用程序内部托管laravel应用程序

时间:2020-08-26 09:48:09

标签: php laravel apache nginx

我试图在laravel应用程序中托管laravel,因为我需要它在同一域上工作。

因此,假设我的域是somedomain.com。我已经将其指向laravel项目的公共目录。现在,我需要在同一域(而不是子域)上托管另一个laravel项目。

我该怎么做?例如somedomain.com/foo/bar使用nginx或apache指向另一个laravel项目的公共目录吗?

编辑

我尝试了flakerimi的解决方案,目前有一半有效。我不确定自己在做什么错。

因此,我前往位于mydomain.com上的laravel应用程序的apache conf进行了Alias /email /dir/to/other/laravel/public更改,并确保现在所有/email路由都将转到另一个laravel应用程序。我知道这是因为它重定向到email/login

但是我在所有/email/路线上看到404,但是没有看到laravel 404和apache 404页面。这意味着apache将转到另一个laravel应用程序,但无法正确使用那里的路由。

我尝试将RewriteBase /email放在另一个laravel应用程序的.htaccess文件中,但是没有运气。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

就像在localhost中一样

laravel1 / public

laravel2 / public

在laravel2上编辑htaccess RewriteBase /laravel2

在Apache上

ServerName some.domain

## Path to laravel domain
DocumentRoot "/path/to/some/domain/laravel1/public"
<Directory "/path/to/some/domain/laravel1/public">
    AllowOverride All
</Directory>

## Path to laravel sub-folder
Alias /laravel2/ "/sites/laravel2/public"
<Directory "/sites/laravel2/public">
    AllowOverride All
</Directory>

还要检查config/session.php的两个安装

L1

'cookie' => 'a_unique_name'
'path' => '/',

L2

'cookie' => 'a_unique_name_L2'
'path' => '/laravel2',