Laravel 正确的服务器配置用于托管多个站点

问题描述 投票:0回答:1

我在 vps 上上传了一个 Laravel 项目,我不明白如何配置所有东西:

  • vps 上有多个站点(Laravel 项目); (这很棘手,因为我发现的所有配置示例都在谈论将服务器的根目录指向公共 Laravel 的文件夹)

  • 拥有.env和.composer以及所有无法直接访问的系统文件夹;

  • 哪些是对各个文件夹设置的正确用户和权限;

在我的系统中,我:

  1. www-data 具有标准权限的经典 apache 组;
  2. 非root用户,甚至可以用来访问MySQL和ftp服务;
  3. root 用户;

我在 Ubuntu 服务器 16.04 上使用 apache2。

apache laravel file-permissions vps
1个回答
0
投票

根据问题,我假设您想在 VPS 上托管多个 Laravel 站点而不弄乱任何东西!

我们开始吧! 假设您在

/var/www
目录中创建站点目录,因为它是您的基本 Apache 目录所在的位置。

站点 1 的配置:
->站点 1 的虚拟主机

<VirtualHost *:80>
    DocumentRoot "var/www/site1/public"
    ServerName www.site1.com

    # Other directives here
</VirtualHost>

-> 站点 1 目录(在此处上传您的项目)

/var/www/site1


站点 2 的配置:
->站点 2 的虚拟主机

<VirtualHost *:80>
    DocumentRoot "var/www/site2/public"
    ServerName www.site2.com

    # Other directives here
</VirtualHost>

-> 站点 2 目录(在此处上传您的项目)

/var/www/site2


这就是窍门! 由于 Laravel 在项目的
Public
文件夹中拥有 index.php 文件,因此您的域名将指向特定站点的
/var/www/site-x/public
文件夹!他们将在自己的
composer
目录中拥有自己的
config
/var/www/site-x/
文件!

因此,这就是您如何在同一个 VPS 上托管多个 Laravel 站点而不会搞砸任何事情!我正在使用相同的技术!我认为这是唯一的一种技巧!让我知道这是否有效!

© www.soinside.com 2019 - 2024. All rights reserved.