Nginx の複数の IP をオリジンに

Nginx の複数の IP をオリジンに

Nginxをオリジンへのリバースプロキシとして設定する必要があります。オリジンには制限があります。IP アドレスあたり 50 の同時 HTTP 接続

私の Ubuntu サーバーには複数の IP が割り当てられています。これらの IP を使用して、オリジンへの同時リクエストを 50 件以上実現したいと考えています。

以下は私が試している方法です。各ブロックが特定の IP をリッスンする複数のサーバー ブロックを作成しました。また、ラウンドロビン DNS を実現するために、DNS レコードにパブリック IP を追加しました。

さて、次のように 3 つの nginx "server" ブロックがあるとします。リクエストの作成に使用された server ブロックに基づいて、異なる IP が origin に送信されることを期待しています。したがって、理論的には 150 件の同時リクエストを実現できます (各 IP に DNS を解決する人が 50 人いる場合)。

私の設定が正しいかどうか教えてください。

 server {

            listen 1.1.1.1:80;
            server_name proxy.site.net;
            proxy_pass https://example.com/
            proxy_bind 1.1.1.1 transparent;
 }
 
  server {

            listen 1.1.1.2:80;
            server_name proxy.site.net;
            proxy_pass https://example.com/
            proxy_bind 1.1.1.2 transparent;
 }
 
  server {

            listen 1.1.1.3:80;
            server_name proxy.site.net;
            proxy_pass https://example.com/
            proxy_bind 1.1.1.3 transparent;
 }

答え1

listenサーバーブロック内でディレクティブを複数回使用できます。

サンプル設定

 server {

            listen 1.1.1.1:80;
            listen 1.1.1.2:80;
            listen 1.1.1.3:80;

            server_name proxy.site.net;
            proxy_pass https://example.com/
 }

関連情報