
私は nginx で上流サーバーをいくつかセットアップしました。リクエストを URL でバックエンド サーバーにルーティングしたいです。たとえば、最初のユーザーは次のように選択します: /a go to server1 /b go to server2
他のユーザーが /a を使用した場合、そのユーザーも server1 にルーティングされます。
したがって、nginx にマッピング テーブルを保存する必要があると思います。
nginx でどうやってやるんですか?
答え1
/a を serverA に、/b を serverB にルーティングしたい場合は、アップストリームを分離するように設定する必要があるかもしれません。そのため、設定は次のようになります。
upstream upstreamA {
server serverA;
}
upstream upstreamB {
server serverB ;
}
server {
location /a {proxy_pass http://upstreamA ;}
location /b {proxy_pass http://upstreamB ;}
}