como deixar o nginx armazenar uma tabela de mapeamento entre o URL e o servidor upstream?

como deixar o nginx armazenar uma tabela de mapeamento entre o URL e o servidor upstream?

Eu configurei algum servidor upstream no nginx. Quero encaminhar a solicitação para o servidor back-end por URL. por exemplo, o primeiro usuário escolhe: /a vai para o servidor1 /b vai para o servidor2

se outro usuário usar: /a, ele também roteará para o servidor1.

então acho que precisamos armazenar uma tabela de mapeamento no nginx.

como fazer isso no nginx?

Responder1

Se você deseja rotear /a para serverA e /b para serverB, pode ser necessário configurar para separar upstreams. Então sua configuração pode ser assim:

upstream upstreamA {
 server serverA;
}
upstream upstreamB {
server serverB ;
}
server {
location /a {proxy_pass http://upstreamA ;}
location /b {proxy_pass http://upstreamB ;}
}

informação relacionada