عرّف مجموعة upstream ليتمكن Nginx من إرسال الطلبات إلى عدة نسخ من التطبيق. ثم قرّر كيفية توزيع العمل ومتى تتجنب نسخة متعثرة مؤقتًا.
ابدأ بخادمين للتطبيق
داخل http، توزع الإعدادات التوضيحية التالية الحركة على عنوانين خاصين:
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;
}
}
عند تساوي الأوزان، تتناوب طريقة round-robin الافتراضية بين الخوادم. يسمح و في المثال بإبعاد خادم مؤقتًا عند وقوع إخفاقات تستوفي الشروط. الأرقام لتوضيح السلوك؛ اختر قيم الإنتاج بناءً على حركتك وتحملك للأعطال.
