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