nginx に URL とアップストリーム サーバー間のマッピング テーブルを保存させるにはどうすればよいでしょうか?

nginx に URL とアップストリーム サーバー間のマッピング テーブルを保存させるにはどうすればよいでしょうか?

私は 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 ;}
}

関連情報