حرف N

إنجن إكس

Nginx

آخر تحديث: 2026-10-24
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

تخيل أن لديك مطعما مزدحما جدا. بدلا من أن يقوم طباخ واحد بتلقي الطلبات وتحضيرها، قمت بتعيين موظف استقبال فائق السرعة يأخذ الطلبات من الزبائن ويوزعها على الطباخين بكفاءة، ثم يعيد الوجبات الجاهزة للزبائن. في عالم الويب، إنجن إكس (Nginx) هو موظف الاستقبال هذا. إنه خادم ويب (Web Server) سريع جدا مهمته استقبال طلبات زوار الموقع الإلكتروني وإرسال صفحات الموقع لهم بأسرع وقت ممكن. كما أنه يعمل كوكيل عكسي (Reverse Proxy) لتبادل وتوزيع الضغط بين عدة خوادم (Servers) لضمان عدم توقف الموقع حتى لو زاروه ملايين الأشخاص في نفس الوقت.

الشرح التقني المتقدم

يعد إنجن إكس (Nginx) من أقوى خوادم الويب (Web Servers) مفتوحة المصدر، وقد صمم خصيصا لحل مشكلة تاريخية تعرف باسم C10k، وهي القدرة على التعامل مع عشرات الآلاف من الاتصالات المتزامنة بكفاءة. يعمل النظام خلف الكواليس باستخدام معمارية مبنية على الأحداث (Event-driven Architecture) بدلا من إنشاء عملية (Process) جديدة لكل اتصال، مما يقلل بشكل كبير من استهلاك الذاكرة (RAM) وموارد المعالج (CPU).

كيف يعمل إنجن إكس كوكيل عكسي وموازن أحمال

بالإضافة لكونه خادم ويب سريع للبيانات الثابتة (Static Assets)، يتألق إنجن إكس في دور الوكيل العكسي (Reverse Proxy). فهو يستقبل طلبات المستخدمين ويمررها إلى خوادم التطبيقات الخلفية (Backend Servers) مثل تطبيقات نود جي إس (Node.js) أو بايثون (Python).

موازن الأحمال (Load Balancer): يمكنه أيضا توزيع حركة المرور (Traffic) بذكاء على عدة خوادم لمنع سقوط النظام عند زيادة الضغط.

إدارة الخدمة والتحقق من الإعدادات في لينكس

لنفترض أنك تستخدم توزيعة أوبونتو (Ubuntu) وتريد تثبيت الخادم. يجب أولا تحديث مستودعات النظام ثم تنفيذ أمر التثبيت:

أمر التثبيت من خلال مدير الحزم:

sudo apt update && sudo apt install nginx

بعد التثبيت، ستحتاج إلى إدارة الخدمة (Service) وفحص ملفات الإعداد (Configuration Files) لضمان عمل الخادم بلا أخطاء:

  • التحقق من صحة الإعدادات: استخدم الأمر sudo nginx -t لفحص صيغة الملفات والتأكد من خلوها من الأخطاء النحوية قبل تطبيقها.
  • إعادة التحميل بسلاسة: استخدم sudo systemctl reload nginx لتطبيق التغييرات الجديدة بدون قطع الاتصالات الحالية للزوار.
  • إيقاف الخدمة مؤقتا: استخدم sudo systemctl stop nginx في حال أردت إيقاف خادم الويب تماما عن العمل لغرض الصيانة.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

لضمان أعلى درجات الأمان والأداء في بيئة الإنتاج (Production)، احرص دائما على إخفاء رقم إصدار إنجن إكس عبر تفعيل خيار server_tokens off في ملف الإعداد الرئيسي، وقم بإعداد شهادات الأمان (SSL Certificates) لتشفير الاتصالات حماية لبيانات المستخدمين.

المصادر المعتمدة :