我需要将 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/
}