ما هو NGINX؟ نظرة عامة على الأساسيات

نشرت: 2022-03-27

خوادم الويب هي المسؤولة عن جعل موقع الويب الخاص بك في متناول المتصفحات والمستخدمين. ربما تكون قد سمعت عن NGINX من قبل ، لكن قد لا تعرف ما هو أو كيف يعمل. لحسن الحظ ، قمنا بتجميع دليل سريع لبرنامج الخادم الشهير هذا.

في هذا المنشور ، سنغطي أساسيات NGINX. سننظر في ماهيتها ، وكيف تختلف عن خوادم الويب الأخرى ، وكيف تعمل. سنناقش أيضًا إيجابياته وسلبياته. هيا بنا نبدأ!

ما هو NGINX؟

NGINX (يُنطق بـ "المحرك X") هو برنامج خادم ويب مفتوح المصدر مصمم للتعامل مع عدد كبير من الاتصالات في وقت واحد. هذه الخصائص تجعله أحد أقوى خيارات برامج الخادم وأكثرها قابلية للتوسع في السوق:

الصفحة الرئيسية NGINX

غالبًا ما يتم استخدام NGINX كوكيل عكسي. هذا يعني أنك ستجده عادةً متمركزًا خلف جدار حماية في شبكة خاصة ، حيث يقوم بإعادة توجيه طلبات العميل إلى الخادم المناسب.

يعمل NGINX أيضًا كموازن تحميل. هذا يعني أنه يوزع الطلبات عبر خوادم متعددة حتى لا يتم تحميلها بشكل زائد. بدوره ، يؤدي هذا الإعداد إلى سرعات ويب أسرع للمستخدمين.

هل تختلف NGINX عن خوادم الويب الأخرى؟

عند شراء خطة استضافة لموقع الويب الخاص بك ، سيستضيف مزود الخدمة المحتوى والبيانات الخاصة بك على خوادمه. في بعض الأحيان ، قد تحدد الشركة خادم الويب والبرامج التي تستخدمها.

غالبًا ما يتم تصميم خوادم الويب لأغراض ووظائف محددة. تتضمن بعض خيارات برامج الخادم الأكثر شيوعًا ما يلي:

  • NGINX. كما رأينا ، يعد هذا برنامج خادم قابل للتطوير بدرجة كبيرة ويمكنه تقليل أوقات التحميل بشكل كبير ومنع التحميل الزائد.
  • اباتشي. يدعم برنامج خادم الويب مفتوح المصدر هذا أنظمة تشغيل مختلفة ، بما في ذلك Windows و Linux. وهي مكونة من وحدات ، مما يجعلها قابلة للتخصيص للغاية.
  • هر. تم تطوير Tomcat بواسطة نفس الشركة وراء Apache ، وهو برنامج خادم ويب يركز على تطبيقات Java. يمكنك استخدامه لتطبيقات HTTP العامة ، لكنه يوفر خيارات تخصيص أقل من Apache.
  • خدمات معلومات الإنترنت (IIS). تم إنشاء برنامج خادم الويب هذا بواسطة Microsoft ، وبالتالي فهو يدعم جميع الأنظمة الأساسية التي تستخدم أنظمة تشغيل Windows. ومع ذلك ، على عكس NGINX و Apache ، فإن IIS ليس مفتوح المصدر ، لذلك يمكن أن يكون مقيدًا في التخصيص.

غالبية مقدمي الاستضافة إما يستخدمون Apache أو NGINX. عادةً ما تكون خوادم Apache أسهل في الإعداد والتهيئة. ستحصل أيضًا على مزيد من التحكم في إعدادات الخادم ، ويمكنك تمكين أو تعطيل أي وحدات تريدها.

وفي الوقت نفسه ، تقدم NGINX أداءً أفضل وقابلية للتوسع من خوادم الويب الأخرى. هذا لأنه تم تصميمه للتعامل مع حجم هائل من الطلبات المتزامنة.

كيف يعمل NGINX؟

NGINX يستخدم نهج غير متزامن ، يحركها الحدث للتعامل مع الطلبات. بدلاً من إنشاء عملية جديدة لكل طلب (كما يحدث غالبًا مع خوادم الويب الأخرى) ، فإنه يتعامل مع طلبات متعددة في عملية عامل واحد. للقيام بذلك ، فإنه يعمل مع مآخذ غير محظورة ويستخدم واجهات إعلام أحداث فعالة مثل epoll و kqueue.

قد يبدو هذا التعريف معقدًا للغاية ، ولكن في معظم الحالات ، لن تحتاج إلى معرفة الإجراءات الداخلية لبرنامج الخادم. بفضل نهجها المستند إلى الأحداث ، يمكن لـ NGINX معالجة ملايين الطلبات المتزامنة بنجاح. كما أنه يتطور بشكل جيد للغاية ويوفر أداء ويب محسنًا.

كيفية تحديد ما إذا كان خادم الويب الخاص بك يستخدم NGINX

تعرض بعض شركات الويب تفاصيل الخادم الخاصة بهم في حزم الاستضافة الخاصة بهم. قد تتمكن أيضًا من الوصول إلى هذه المعلومات من لوحة معلومات حساب الاستضافة.

ومع ذلك ، هناك طريقة أخرى لتحديد ما إذا كان خادم الويب الخاص بك يستخدم NGINX. ابدأ بفتح موقع الويب الخاص بك في Google Chrome.

بعد ذلك ، افتح أدوات المطور بالضغط على F12 على لوحة المفاتيح. سيؤدي هذا إلى إظهار لوحة على اليمين:

DevTools في Chrome

بعد ذلك ، حدد علامة التبويب الشبكة وقم بتحديث الصفحة. انقر فوق أي عنصر تحت الاسم :

اختيار الاسم في DevTools

تأكد من تحديد علامة التبويب " الرؤوس ". ثم ، ضمن عناوين الاستجابة ، ابحث عن الخادم:

اسم الخادم في Dev Tools

لاحظ أن رأس HTTP لا يعرض لك دائمًا نوع الخادم الذي يستخدمه موقع الويب هذا. على سبيل المثال ، إذا كان موقعك يستخدم خدمة وكيل مثل Cloudflare ، فسيعرض العنوان هذه الأداة بدلاً من ذلك.

إيجابيات NGINX مقابل سلبيات

يستخدم معظم موفري الاستضافة برنامج خادم الويب Apache أو NGINX. إذا كنت لا تزال غير متأكد من الخيار الأفضل لموقعك على الويب ، فلنلقِ نظرة على بعض مزايا وعيوب استخدام NGINX.

لحسن الحظ ، تقدم NGINX ثروة من الفوائد. على سبيل المثال:

  • يستخدم ذاكرة وموارد أقل من خيارات برامج الخادم الأخرى.
  • وهو متوافق مع العديد من تطبيقات الويب ، بما في ذلك Ruby و Python و Joomla.
  • ستحصل على أوقات تحميل أسرع ، والتي يمكن أن تساعد في تحسين الأداء العام والتصنيفات في صفحات نتائج محرك البحث (SERPs).

يأتي NGINX أيضًا بواجهة حديثة وإعدادات تكوين سهلة الاستخدام. نظرًا لأنه يعتمد على الأحداث ويستخدم موارد أجهزة أقل ، يمكنه التعامل مع اتصالات متعددة دون نفقات إضافية. لذلك ، يمكن أن يكون أكثر فعالية من حيث التكلفة من برامج خادم الويب الأخرى.

ومع ذلك ، يأتي NGINX أيضًا مع بعض الجوانب السلبية. على سبيل المثال ، يحتوي على ملف تكوين واحد فقط ، مما يجعله أقل مرونة من Apache.

بالإضافة إلى ذلك ، في حين أن البرنامج مفتوح المصدر ، فإنك تحصل على تحكم أقل في وحداته النمطية. لن تتمكن أيضًا من تعطيل أي منها. هذا يعني أنك أكثر تقييدًا عند تخصيص خادم NGINX لاحتياجاتك الخاصة.

ومع ذلك ، إذا كان الأداء هو أهم أولوياتك ، فقد يكون NGINX هو الخيار المناسب لك. إنه أيضًا الحل المثالي لمواقع الويب التي تتمتع بكميات كبيرة من حركة المرور. إنه يتطور بشكل أفضل من Apache أو المنافسين الآخرين.

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

خاتمة

NGINX هو برنامج خادم ويب قوي تستخدمه العديد من شركات الاستضافة. تم تصميمه للتعامل مع حجم كبير من الطلبات في وقت واحد. لذلك ، فإنه يوفر أوقات تحميل أسرع وأداء أفضل من معظم خوادم الويب الأخرى.

بالإضافة إلى ذلك ، يستخدم NGINX موارد وأجهزة أقل من برامج الخادم الأخرى. هذه الخاصية تجعلها حلا فعالا من حيث التكلفة. كما أنه متوافق مع مجموعة متنوعة من تطبيقات الويب.

هل لديك أسئلة حول NGINX أو خوادم الويب بشكل عام؟ واسمحوا لنا أن نعرف في قسم التعليقات أدناه!

صورة مميزة عبر hanss / shutterstock.com