
Ich muss Nginx als Reverse-Proxy für meinen Ursprung einrichten. Der Ursprung hat eine Einschränkung von50 gleichzeitige HTTP-Verbindungen pro IP-Adresse.
An meinen Ubuntu-Server sind mehrere IPs angehängt. Ich möchte diese IPs verwenden, um mehr als 50 gleichzeitige Anfragen an meinen Ursprung zu stellen.
Unten sehen Sie, wie ich es versuche. Ich habe mehrere Serverblöcke erstellt, wobei jeder Block auf einer bestimmten IP lauscht. Ich habe auch die öffentlichen IPs in die DNS-Einträge aufgenommen, um Round-Robin-DNS zu erreichen.
Wenn ich nun die 3 Nginx-„Server“-Blöcke wie folgt habe, hoffe ich, dass basierend auf dem für die Anforderung verwendeten Serverblock eine andere IP an meinen Ursprung gesendet wird. So kann ich theoretisch 150 gleichzeitige Anforderungen erreichen (wenn 50 Personen DNS für jede IP auflösen würden).
Bitte lassen Sie mich wissen, ob mein Setup korrekt ist.
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;
}
Antwort1
listen
Sie können die Direktive mehrfach im Serverblock verwenden
Beispielkonfiguration
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/
}