Zdefiniuj grupę upstream, aby Nginx mógł wysyłać żądania do wielu instancji aplikacji. Następnie ustal podział pracy i moment tymczasowego pomijania wadliwej instancji.
Zacznij od dwóch serwerów aplikacji
Wewnątrz http poniższa przykładowa konfiguracja rozdziela ruch na dwa adresy prywatne:
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;
}
}
Przy równych wagach domyślny round robin wybiera serwery po kolei. i pozwalają, by kwalifikujące się błędy tymczasowo wykluczyły serwer. Liczby ilustrują działanie; wartości produkcyjne dobierz do ruchu i tolerancji awarii.
