【问题标题】:ddev WSL2 Magento 2 multistore set $MAGE_RUN_CODE & $MAGE_RUN_TYPEddev WSL2 Magento 2 多存储集 $MAGE_RUN_CODE & $MAGE_RUN_TYPE
【发布时间】:2021-05-04 13:50:49
【问题描述】:

任何人都知道如何使用 ddev-local 为 Magento 2 多站点设置 $MAGE_RUN_CODE 和 $MAGE_RUN_TYPE 变量? 我已将新域添加到 .ddev/config.yaml 中的 additional_hostnames 变量中 - 但现在我需要告诉 nginx docker 容器在请求 newstorefront.ddev.site 域时为 magento 商店提供服务。 有任何想法吗?谢谢。

【问题讨论】:

    标签: magento2 ddev


    【解决方案1】:

    我通过覆盖 .ddev/nginx_full/nginx-site.conf 并将以下几行添加到服务器块的顶部(就在它定义 if ($mage_run_code = '') { 的位置之前:

    if ($http_host = mysecondsite.ddev.site){
        set $mage_run_code 'mysecondsite_en';
        set $mage_run_type store;
    }
    

    现在一切正常。

    谢谢

    【讨论】:

      【解决方案2】:

      在 ddev 中,您可以在配置中全局或本地设置环境变量,请参阅https://ddev.readthedocs.io/en/stable/users/extend/customization-extendibility/#providing-custom-environment-variables-to-a-container

      基本思路:将其添加到您的 .ddev/config.yaml 中:

      web_environment:
      - MAGE_RUN_CODE =someval
      - MAGE_RUN_TYPE =someotherval
      

      【讨论】:

      • 谢谢,但是我如何为新域做到这一点?我认为按照您的建议进行设置会影响主站点配置 - 而不是添加域
      • 我对magento不是很熟悉,但是如果你想拥有多个docroot,请参阅ddev.readthedocs.io/en/stable/users/extend/… -
      • 你会使用 .env 文件做你想做的事吗?
      • 谢谢,但这不是通过 env.php 文件控制的。
      • 刚刚重新阅读了您的评论并意识到我误读了它。我将如何在 env 文件中配置它?
      猜你喜欢
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 2021-08-19
      相关资源
      最近更新 更多