
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/
}