在另一个URL根路径http://example.xom/laravel_proj1和http://example.xom/laravel_proj2上运行Laravel

问题描述

我想同时使用Laravel个项目。你该怎么做?例如在

一个项目

http://example.xom/laravel_proj1一个 http://example.xom/laravel_proj2

配置:Laravel 7 / 8Apache

更新:这是2个不同的项目。但是如果我使用这2个等于项目,是否会有一些问题。当然,MysqL Datables的优势。

File: /opt/bitnami/apache2/conf/vhosts/APPNAME-vhost.conf

<VirtualHost 127.0.0.1:80 _default_:80>
  ServerAlias *
  DocumentRoot /opt/bitnami/projects/APPNAME/public
  <Directory "/opt/bitnami/projects/APPNAME/public">
    Options -Indexes +FollowSymLinks -MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

解决方法

通常,您使用子域来同时运行多个laravel项目。这意味着一个实例在first.example.com上运行,另一个在second.example.com上运行。我认为,如果您只运行一个虚拟主机,那么您正在尝试的另一种解决方法。

所以,我将像现在一样拥有两个vhost文件。像这样的

<VirtualHost 127.0.0.1:80 _default_:80>
  ServerAlias first.example.com
  DocumentRoot /opt/bitnami/projects/first/public
  <Directory "/opt/bitnami/projects/first/public">
  ...
  </Directory>
</VirtualHost> 

<VirtualHost 127.0.0.1:80 _default_:80>
  ServerAlias second.example.com
  DocumentRoot /opt/bitnami/projects/second/public
  <Directory "/opt/bitnami/projects/second/public">
  ...
  </Directory>
</VirtualHost>

然后,您将两个子域都添加到您的主机文件中。我不知道那个人在哪里,但是你必须在那儿添加:

127.0.0.1 first.example.com
127.0.0.1 second.example.com

这不是我现在的确切方式,但是我认为这可能是一个很好的起点。您还需要激活虚拟主机并重新启动apache。