Definujte upstream skupinu, aby Nginx mohl posílat požadavky více instancím aplikace. Potom rozhodněte, jak rozdělovat práci a kdy se dočasně vyhnout selhávající instanci.
Začněte dvěma aplikačními servery
Uvnitř http následující ilustrativní konfigurace rozděluje provoz na dvě privátní adresy:
upstream app {
server 10.0.0.11:3000 max_fails=2 fail_timeout=10s;
server 10.0.0.12:3000 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
location / {
proxy_pass http://app;
}
}
Při stejných vahách výchozí metoda round-robin servery střídá. a v příkladu umožňují po odpovídajících selháních server dočasně vyřadit. Čísla ilustrují chování; produkční hodnoty volte podle provozu a tolerance selhání.
