Директива Карты Nginx для нескольких переменных

Я в настоящее время использую 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 { ... }
1
задан 30 June 2014 в 20:00
1 ответ

Да, можно использовать более одной карты , и это, кажется, самый чистый способ решить эту проблему.

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;
}
1
ответ дан 4 December 2019 в 00:23

Теги

Похожие вопросы