يقع Nginx بين الزوار وتطبيقك. يمكنه إرجاع ملف ثابت بنفسه أو تمرير الطلب إلى backend، أي التطبيق الذي يُنشئ الاستجابة.
تتبّع طلبًا لمنتج
text
Browser -> Nginx -> Application -> Database
Browser <- Nginx <- Application <- Database
بالنسبة إلى صفحة منتج، يستقبل Nginx الطلب ويختار الموقع وقواعد المسار ثم يمرره إلى التطبيق. يقرأ التطبيق المنتج ويعيد الاستجابة عبر Nginx. أما الصورة الثابتة، فيمكن لـ Nginx قراءة ملفها مباشرة بدلًا من ذلك.
من ينفّذ العمل؟
- تقرأ عملية master الإعدادات وتدير عمليات worker. تخيّلها مشرفًا.
- تعالج عمليات worker الاتصالات والطلبات. يمكن لعملية واحدة إدارة اتصالات كثيرة في الوقت نفسه.
بينما ينتظر طلبٌ backend، تسمح event loop لعملية worker بمعالجة اتصال آخر جاهز. لا تحجز thread لكل زائر ينتظر.
