Apibrėžkite upstream grupę, kad Nginx siųstų užklausas keliems programos egzemplioriams. Tada nuspręskite, kaip paskirstyti darbą ir kada laikinai vengti neveikiančio egzemplioriaus.
Pradėkite nuo dviejų programos serverių
Ši iliustracinė konfigūracija http viduje paskirsto srautą dviem privatiems adresams:
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;
}
}
Esant vienodiems svoriams, numatytasis round-robin serverius naudoja paeiliui. Pavyzdžio ir leidžia tinkamus kriterijus atitinkantiems gedimams laikinai pašalinti serverį. Skaičiai iliustruoja veikimą; produkcines reikšmes rinkitės pagal srautą ir gedimų toleranciją.
