سؤال

لدي عقدة في بيئة سحابية تستخدم الآن كـ nginx و mongrels خلفها.

هذا هو ما يبدو عليه تكوين nginx:

upstream mongrel {
    server 127.0.0.1:8000;
    server 127.0.0.1:8001;
    server 127.0.0.1:8002;
}

أريد تحقيق ما يلي:

  1. أضف عقدة أخرى
  2. يجب أن يعرف Nginx عن هذه العقدة الجديدة تلقائيًا دون إيقافه ، وتغيير التكوين (إضافة يدويًا من Mongrels New Node) وبدء تشغيله مرة أخرى.

كيف يمكنني أن أجعل موازن التحميل الخاص بي (NGINX) يعمل في الطريق بحيث يمكن أن يكون مدركًا للعقد في السحابة؟

هل كانت مفيدة؟

المحلول

قم بإنشاء برنامج نصي يكتب ملف التكوين لك.

يمكنك كتابة ملف تكوين قالب حيث يمكنك استبدال الأشياء التي تريد تضمينها تلقائيًا بنوع من العناصر النائبة ، ثم يمكنك استخدام برنامج نصي يجلب قائمة العقدة الخاصة بك (من قاعدة بيانات أو شيء ما) ، ويقوم بإنشاء ملف التكوين النهائي وإعادة تحميل التكوين في ngnix.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top