Diretiva do Mapa Nginx para múltiplas variáveis

1

Atualmente, uso o nginx com o Magento e uso a diretiva do mapa para fornecer o código da loja assim:

map $http_host $magecode {
        www.store.com retail_store;
        wholesale.store.com wholesale_store;
        beta.store.com retail_beta_view;
}

A desvantagem disso é que, se eu fizer do site beta sua própria loja, não posso usar o mesmo catálogo. Em vez disso, quero transformar o site beta em website em vez de store .

É possível mapear duas variáveis de cada vez? Estou imaginando que ficaria assim:

map $http_host $magecode $magetype {
        www.store.com retail_store website;
        wholesale.store.com wholesale_store website;
        beta.store.com retail_beta_view store;
}

Se não posso mapear a mesma variável duas vezes?

map $http_host $magecode { ... }
map $http_host $magetype { ... }
    
por Alex Block 30.06.2014 / 19:00

1 resposta

1

Sim, você pode usar mais de um map e essa parece ser a maneira mais clara de resolver isso.

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;
}
    
por 30.06.2014 / 19:03