首页 > 解决方案 > 如何在同一代码库上设置多个域和多个数据库的 Magento2

问题描述

重要提示:这不是在一个具有多个网站或商店视图的数据库上设置 magento2。

我们在 nginx 上设置了 n 个域,都指向同一个目录 -> /var/www/html/magento2

我们需要 magento2 在 nginx 指向的同一代码目录上运行 n 个不同的域和 n 个不同的数据库,因此我们将能够仅在一个目录中发布新代码,并且所有网站都是最新的。当然每个域都必须指向自己的mysql服务器。

默认情况下,magento2 将基于设置的数据存储在 env.php 中,仅用于 1 个网站设置。有两种可能的解决方案,但我不知道如何实施。

  1. 转换 env.php 以将多个数据存储在每个域的数组中,并根据请求从数组中选择正确的数据。
  2. 将 env.php n 次复制到 domain1.com_env.php、domain2.com_env.php 并根据请求选择匹配的文件。

有任何想法吗?

标签: phpmagento2

解决方案


推荐阅读