Nginx 多個 IP 到來源

Nginx 多個 IP 到來源

我需要將 Nginx 設定為我的來源的反向代理。原產地有限制每個 IP 位址 50 個同時 HTTP 連接

我的 Ubuntu 伺服器有多個 IP 位址。我想使用這些 IP 來實現對我的來源站的並發請求超過 50 個。

以下是我正在嘗試的方法。我創建了多個伺服器區塊,其中每個區塊都偵聽特定的 IP。我還在 DNS 記錄中新增了公用 IP,以實現循環 DNS。

現在,如果我有 3 個 nginx「伺服器」區塊,如下所示。我希望根據用於發出請求的伺服器區塊將不同的 IP 發送到我的來源?因此,理論上我將能夠實現 150 個並發請求(如果有 50 個人將 DNS 解析到每個 IP)。

請告訴我我的設定是否正確?

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

相關內容