Я в настоящее время использую nginx с Magento, и я использую директиву карты для предоставления кода хранилища как это:
map $http_host $magecode {
www.store.com retail_store;
wholesale.store.com wholesale_store;
beta.store.com retail_beta_view;
}
Недостаток к этому состоит в том, если я делаю место тестирования бета-версии его собственным хранилищем, я не могу использовать тот же каталог. Вместо этого я хочу сделать место тестирования бета-версии веб-сайтом вместо хранилища.
Действительно ли возможно отобразить две переменные за один раз? Я предполагаю, что это было бы похоже на это:
map $http_host $magecode $magetype {
www.store.com retail_store website;
wholesale.store.com wholesale_store website;
beta.store.com retail_beta_view store;
}
Если не я могу отобразить ту же переменную дважды?
map $http_host $magecode { ... }
map $http_host $magetype { ... }
Да, можно использовать более одной карты
, и это, кажется, самый чистый способ решить эту проблему.
map $http_host $magecode {
www.store.com retail_store;
wholesale.store.com wholesale_store;
beta.store.com retail_beta_view;
}
map $http_host $magetype {
www.store.com website;
wholesale.store.com website;
beta.store.com store;
}