【问题标题】:nginx multistore magentonginx 多存储 magento
【发布时间】:2012-06-18 10:45:36
【问题描述】:

我正在寻找一种在 Magento 上的 Multi Store 环境中设置 Nginx 的方法。我已经设置了服务器 + Nginx,添加了域,一切都很好。

很遗憾,通常在 .htaccess 中进行的调整不起作用。我不确定在哪里添加这个(index.php?)。所以我的问题是:如何使用 multiurl 设置多商店?

(是的:我试过 Magento 手册,但它没有说明多存储)

【问题讨论】:

  • Nginx 不支持 htaccess 文件,因此您需要在您的虚拟主机的 conf 文件中完成所有操作(或 Nginx 称之为 server

标签: magento nginx


【解决方案1】:

如果您的意思是为每个商店设置商店代码,您可以使用 HTTPMapModule。

http://wiki.nginx.org/HttpMapModule.

例如每个商店的域:

map $http_host $storecode {
    domain.com store1code;
}
...

fastcgi_param MAGE_RUN_CODE $storecode;

*向 Ben Marks 挥手。

【讨论】:

  • 如果您在共享主机环境中,请确保为 $storecode 使用唯一命名的变量。 Nginx 似乎在全局上下文中创建这些变量,因此将其称为 storecode
【解决方案2】:

可以将切换逻辑添加到 index.php,但该文件旨在为生产环境保持不变。您需要传入环境变量以触发加载正确的商店配置 ($_SERVER['MAGE_RUN_CODE'])。

在 Apache 配置中,这是使用 mod_envSetEnv / SetEnvIf 完成的。您需要在 nginx 中进行类似操作,并根据您的需要进行操作。对于 nginx,与SetEnv 类似的方法是fastcgi_param

This seems relevant (3rd comment).

【讨论】:

    【解决方案3】:

    查看帖子的答案 Nginx - Magento multiple websites

    这用一个例子来解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-08
      • 2013-04-30
      • 2014-05-16
      • 2012-08-26
      • 1970-01-01
      • 2011-12-09
      • 2017-04-23
      • 1970-01-01
      相关资源
      最近更新 更多