如何在一个web根目录下托管多个Laravel站点/应用程序


How to host multiple Laravel sites/applications in a web root

我有2个Laravel 4应用程序。
我希望其中一个从另一个根文件夹内的文件夹中提供服务。

例如,假设应用程序A部署到/var/www/文件夹,我希望应用程序B部署到/var/www/B/

当只是天真地把它放在那里,我得到一个错误NotFoundHttpException从应用程序A的RouteCollection.php

你知道怎么做吗?提前感谢!

我想你正在使用apache2。在/etc目录下有一个名为hosts的文件,你可以配置一个虚拟域来访问不同的目录,比如:

127.0.0.1 project1.com 127.0.0.1 project2.com 您必须配置虚拟主机。你必须进入/etc/apache2/sites- available并复制默认配置文件000-default.conf

cd /etc/apache2/sites-available sudo cp 000-default.conf 001-laravel1.conf sudo nano 001-laravel1.conf 在编辑文档的内部,您只需要更改两件事:

  • 服务器名(你必须把你的虚拟域名)-> project1.com
  • DocumentRoot(你必须把你的项目目录)->/var/www/a

最后在/etc/apache2/sites-enabled目录下创建一个符号链接

cd /etc/apache2/sites-enabled ln -s 001-laravel1.conf ../sites-available/001-laravel1.conf