أهم 18 أسئلة وأجوبة لمقابلة Nginx (2024)

فيما يلي أسئلة وأجوبة مقابلة Nginx للطلاب الجدد وكذلك المرشحين للمطورين ذوي الخبرة للحصول على وظيفة أحلامهم.


1) اشرح ما هو Nginx؟

Nginx هو خادم ويب وخادم وكيل عكسي لبروتوكولات HTTP وHTTPS وSMTP وPOP3 وIMAP.

تنزيل ملف PDF مجانًا: أسئلة المقابلة الخاصة بـ Nginx


2) اذكر بعض الميزات الخاصة بـ Nginx؟

تتضمن الميزات الخاصة لخادم Nginx

  • الوكيل العكسي/ موازن التحميل L7
  • مترجم بيرل المضمن
  • على ترقية ثنائية الطيران
  • مفيد لإعادة كتابة عناوين URL ودعم PCRE الرائع

3) اذكر ما الفرق بين Nginx وApache؟

إنجن إكس أباتشي
  • Nginx هو خادم ويب يعتمد على الأحداث
  • تتم معالجة جميع الطلبات من خلال موضوع واحد.
  • يتجنب Nginx فكرة العمليات الفرعية.
  • Nginx يشبه السرعة
  • يعتبر Nginx أفضل عندما يتعلق الأمر باستهلاك الذاكرة والاتصال
  • يكون Nginx أفضل عندما تريد موازنة التحميل
  • بالنسبة لـ PHP، قد يكون Nginx هو الأفضل لأنه يدعم PHP داخليًا
  • لا يدعم Nginx أنظمة تشغيل مثل IBMi وOpenVMS.
  • يأتي Nginx مع الميزات الأساسية فقط
  • لا يعتمد أداء Nginx وقابلية التوسع على الأجهزة
  •  أباتشي هو خادم قائم على العمليات
  • يعالج مؤشر ترابط واحد طلبًا واحدًا.
  • يعتمد Apache على العمليات الفرعية
  • أباتشي تشبه القوة
  • Apache ليس على مستوى العلامة عندما يتعلق الأمر باستهلاك الذاكرة والاتصال
  • سيرفض Apache الاتصالات الجديدة عندما تصل حركة المرور إلى الحد الأقصى للعمليات
  • يدعم Apache PHP وPython وPerl واللغات الأخرى باستخدام المكونات الإضافية. يكون مفيدًا عندما يعتمد التطبيق على Python أو Ruby
  • يدعم Apache نطاقًا أوسع بكثير من أنظمة التشغيل
  • يوفر Apache وظائف أكثر بكثير من Nginx
  • يعتمد Apache على مكونات الأجهزة مثل وحدة المعالجة المركزية والذاكرة

4) اشرح كيف يمكن لـ Nginx التعامل مع طلبات HTTP؟

يستخدم Nginx نمط المفاعل. حلقة الحدث الرئيسية تنتظر OS للإشارة إلى حدث الاستعداد - بحيث يمكن الوصول إلى البيانات للقراءة من مأخذ توصيل، وفي هذه الحالة تتم قراءتها في المخزن المؤقت ومعالجتها. يمكن لسلسلة رسائل واحدة أن تخدم عشرات الآلاف من الاتصالات المتزامنة.


5) في Nginx كيف يمكنك منع معالجة الطلبات بأسماء خوادم غير محددة؟

يمكن تعريف الخادم الذي يسقط الطلبات فقط بأنه  

Server {

listen                80;

server_name  " " ;

return              444;

}

هنا يتم الاحتفاظ باسم الخادم كسلسلة فارغة ستطابق الطلب بدون حقل رأس "المضيف"، ويتم إرجاع رمز Nginx الخاص غير القياسي 444 الذي ينهي الاتصال.

أسئلة المقابلة مع Nginx
أسئلة المقابلة مع Nginx

6) ما هي ميزة استخدام "الخادم الوكيل العكسي"؟

يمكن للخادم الوكيل العكسي إخفاء وجود الخادم الأصلي وخصائصه. يعمل كوسيط بين سحابة الإنترنت وخادم الويب. إنه أمر جيد لأسباب أمنية خاصة عند استخدام خدمات استضافة الويب.


7) اذكر ما هو أفضل استخدام لخادم Nginx؟

أفضل استخدام لخادم Nginx هو نشر محتوى HTTP الديناميكي على الشبكة باستخدام خوادم تطبيقات SCGI وWSGI ومعالجات FastCGI للنصوص البرمجية. يمكن أن يعمل أيضًا كموازن للأحمال.


8) اذكر ما هي العمليات الرئيسية والعمليات العاملة في خادم Nginx؟

  • العمليات الرئيسية: فهو يقرأ ويقيم التكوين ويحافظ على العمليات المنفذة.
  • العمليات العمالية: في الواقع يقوم بمعالجة الطلبات.
أسئلة المقابلة مع Nginx
أسئلة المقابلة مع Nginx

9) اشرح كيف يمكنك تشغيل Nginx من خلال منفذ مختلف غير 80؟

لبدء تشغيل Nginx عبر منفذ مختلف، عليك الانتقال إلى /etc/Nginx/sites-enabled/ وإذا كان هذا هو الملف الافتراضي، فيجب عليك فتح ملف يسمى "default". قم بتحرير الملف ووضع المنفذ الذي تريده مثل الخادم { استمع 81؛ }


10) اشرح هل من الممكن استبدال أخطاء Nginx مثل الخطأ 502 بالخطأ 503؟

  • 502= بوابة سيئة
  • 503= الخادم مثقل

نعم ممكن ولكن عليك التأكد من ذلك fastcgi_intercept_errors تم ضبطه على ON، واستخدم توجيه صفحة الخطأ.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) في Nginx، اشرح كيف يمكنك الاحتفاظ بشرطة مائلة مزدوجة في عناوين URL؟

للاحتفاظ بشرطة مائلة مزدوجة في عناوين URL التي يتعين عليك استخدامها merge_slashes_off; بناء الجملة: merge_slashes [تشغيل / إيقاف] الافتراضي: merge_slashes في السياق: http، server


12) اشرح ما هو استخدام ngx_http_upstream_module؟

يتم استخدام ngx_http_upstream_module لتحديد مجموعات من الخوادم التي يمكن الرجوع إليها من خلال توجيهات تمرير Fastcgi وممر الوكيل وممر uwsgi وممر memcached وتوجيهات تمرير scgi.


13) اشرح ما هي مشكلة C10K؟

تتم الإشارة إلى مشكلة C10K لأن مقبس الشبكة غير قادر على التعامل مع عدد كبير من العملاء (10,000) في نفس الوقت.


14) اذكر ما فائدة توجيهات stub_status وsub_filter؟

  • توجيه Stub_status: يُستخدم هذا التوجيه لمعرفة الحالة الحالية لـ Nginx مثل الاتصال النشط الحالي وإجمالي الاتصال المقبول والعدد الحالي لاتصال القراءة/الكتابة/الانتظار الذي تم التعامل معه
  • توجيه Sub_filter: يتم استخدامه للبحث عن المحتوى واستبداله في الاستجابة، والإصلاح السريع للبيانات القديمة

15) اشرح هل يدعم Nginx ضغط الطلب إلى المنبع؟

يمكنك ضغط الطلب إلى المنبع باستخدام وحدة Nginx Gunzip. وحدة gunzip عبارة عن مرشح يقوم بفك ضغط الاستجابات باستخدام "Content Encoding: gzip" للعملاء أو الخوادم التي لا تدعم طريقة التشفير "gzip".


16) اشرح كيف يمكنك الحصول على الوقت الحالي في Nginx؟

للحصول على الوقت الحالي في Nginx، عليك استخدام متغيرات من وحدة SSI، $date_gmt و$date_local.

  • Proxy_set_header THE-TIME $date_gmt;

17) اشرح ما هو الغرض من –s مع خادم Nginx؟

لتشغيل الملف القابل للتنفيذ، يتم استخدام معلمة Nginx –s.


18) شرح كيفية إضافة وحدات في خادم Nginx؟

أثناء عملية الترجمة، يجب تحديد وحدات Nginx لأن اختيار الوحدات في وقت التشغيل هذا غير مدعوم من قبل Nginx.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

4 تعليقات

  1. الصورة الرمزية مكان جوبال تشودري يقول:

    لقد لاحظت عبارة خاطئة في مقالتك.

    8) اذكر ما هي العمليات الرئيسية والعمليات العاملة في خادم Nginx؟

    يرجى تحديثه.
    تحافظ العملية الرئيسية على التكوين ويقوم العمال بهذه العملية.

    1. الصورة الرمزية Guru99 يقول:

      هناك بعض سوء الفهم، والجواب يعني نفسه.

    2. الصورة الرمزية بيبهو بال يقول:

      صحيح يرجى تحديثه. تحافظ العملية الرئيسية على التكوين والقراءة بالإضافة إلى التحكم في العامل وصيانته حيث يقوم العامل بالعملية.

    3. الصورة الرمزية Guru99 يقول:

      شكرًا! تم إصلاح الخطأ

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *