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

相关内容