¿Cómo permitir que nginx almacene una tabla de mapeo entre la URL y el servidor ascendente?

¿Cómo permitir que nginx almacene una tabla de mapeo entre la URL y el servidor ascendente?

He configurado un servidor ascendente en nginx. Quiero enrutar la solicitud al servidor backend mediante URL. Por ejemplo, el primer usuario elige: /a ir al servidor1 /b ir al servidor2

si otro usuario usa: /a, también lo enrutará al servidor1.

Entonces supongo que necesitamos almacenar una tabla de mapeo en nginx.

¿Cómo hacerlo en nginx?

Respuesta1

Si desea enrutar /a al servidorA y /b al servidorB, es posible que deba configurarlos para separar las corrientes ascendentes. Entonces tu configuración puede ser como:

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

información relacionada