php - 如何在同一代码库上设置多个域和多个数据库的 Magento2
问题描述
重要提示:这不是在一个具有多个网站或商店视图的数据库上设置 magento2。
我们在 nginx 上设置了 n 个域,都指向同一个目录 -> /var/www/html/magento2
我们需要 magento2 在 nginx 指向的同一代码目录上运行 n 个不同的域和 n 个不同的数据库,因此我们将能够仅在一个目录中发布新代码,并且所有网站都是最新的。当然每个域都必须指向自己的mysql服务器。
默认情况下,magento2 将基于设置的数据存储在 env.php 中,仅用于 1 个网站设置。有两种可能的解决方案,但我不知道如何实施。
- 转换 env.php 以将多个数据存储在每个域的数组中,并根据请求从数组中选择正确的数据。
- 将 env.php n 次复制到 domain1.com_env.php、domain2.com_env.php 并根据请求选择匹配的文件。
有任何想法吗?
解决方案
推荐阅读
- sql-server - 仅选定的后代
- php - MYSQL SET UPDATE table from a variable re-asked
- typescript - 比较 TypeScript 中的枚举值时出现“没有重叠”错误
- reactjs - 如何为 Material-UI SPA 的内容动态使用全屏高度?
- javascript - 通过 v-model 检测附加到字段的数据对象成员的变化
- neo4j - 与聚合和多个order by子句匹配后创建关系
- css - Fontawesome `fa-bars` 改变风格:宽度、细度、距离
- c - 为什么在我的回声程序产生的声音的开头和结尾处有咔哒声?
- swift - 如何将 Spine 动画集成到 SpriteKit 游戏中
- docker - 为什么 Docker COPY 对单个文件和目录的工作方式不同?