nginx multistore magento

时间:2012-06-18 10:45:36

标签: magento nginx

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

不幸的是,通常在.htaccess中进行的调整不起作用。我不知道在哪里添加这个(index.php?)。所以我的问题是:如何使用multiurl设置多重存储?

(是的:我已经尝试了Magento手册,但它没有说明多线索)

3 个答案:

答案 0 :(得分:7)

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

http://wiki.nginx.org/HttpMapModule

E.g。对于每个商店的域名:

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

fastcgi_param MAGE_RUN_CODE $storecode;

* Ben Marks的浪潮。

答案 1 :(得分:1)

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

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

This seems relevant (3rd comment).

答案 2 :(得分:0)

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

这是一个例子。