خادم الملفات الثابتة هو خادم ويب مفتوح المصدر يسمح لك بتقديم الملفات الثابتة، فهو سريع وخفيف الوزن وعالي الأداء. يُعتبر خادم الويب NGINX من أكثر خوادم الويب شيوعًا بعد Apache وIIS. ويعود ذلك إلى قدرته على تقديم المحتوى والتطبيقات بسرعة أكبر، وتحسين الأمان، وتعزيز قابلية التوسع والتوافر. باختصار، يُمكننا القول أن NGINX جزء من مجموعة برامج أكبر تُستخدم ضمن خوادم الويب لتلبية طلبات المستخدمين المتزامنة.
كيف يعمل NGINX؟
صُمم خادم الويب NGINX ليستهلك ذاكرة قليلة ويوفر مستوى عالٍ من التزامن. ونتيجةً لذلك، لا يُنشئ NGINX خيط معالجة منفصلًا لكل طلب ويب، بل يستخدم نهجًا غير متزامن قائمًا على الأحداث، يتألف من خيط معالجة واحد يتولى معالجة جميع طلبات الويب في آنٍ واحد.
في NGINX، يُمكن التحكم في عدة عمليات عاملة من خلال عملية رئيسية واحدة. بينما تُدير العملية الرئيسية العمليات العاملة، تتولى هذه العمليات مسؤولية إنشاء البيانات ومعالجتها. إضافةً إلى ذلك، ولأن NGINX يعمل بشكل غير متزامن، يُمكن تنفيذ كل طلب بالتزامن من قِبل كل عملية عاملة دون التأثير على الطلبات الأخرى.
يمكن تقسيم مهمة NGINX إلى جزأين: عملية العامل واتصالات العامل. تُستخدم اتصالات العامل هنا لإدارة الطلبات التي يرسلها المستخدمون إلى خادم الويب، بالإضافة إلى الاستجابات التي يتلقونها؛ وفي الوقت نفسه، تُمرر هذه الطلبات إلى العملية الرئيسية المسماة عملية العامل، والتي بدورها تُدير الطلبات.
لماذا نستخدم NGINX؟
يُقدّم NGINX العديد من الخدمات، مثل خدمة الخادم الوكيل العكسي، وموازن الأحمال، وخدمات تحديد معدل الطلبات، وغيرها. عند وجود خدمات ويب متعددة تستمع إلى منافذ مختلفة، ونرغب في إعادة توجيه الطلبات داخليًا، تُصبح خدمة الخادم الوكيل العكسي مفيدةً للغاية، خاصةً إذا كان لدينا العديد من نقاط النهاية العامة التي نرغب في استخدامها كخادم وكيل عكسي. باستخدام هذه الطريقة، يُمكنك استضافة أسماء نطاقات متعددة على المنفذ 80؛ حيث سنستخدم مكتبات NodeJS وGo وJava مختلفة في الخلفية لتشغيل خدمات الويب المختلفة لكل نطاق.
ما الذي يمكن أن يقدمه لك NGINX و NGINX Plus؟
تستخدم مواقع الويب ذات الزيارات العالية، مثل نتفليكس ودروب بوكس وزينجا، خوادم الويب وحلول توصيل التطبيقات NGINX. وبالمثل، تعتمد مواقع جوجل ونتفليكس وتويتر وفيسبوك وغيرها من أكثر مواقع الويب ازدحامًا في العالم على NGINX وNGINX Plus لتوصيل محتواها بشكل آمن وموثوق وسريع.
يجعل NGINX موازنات الأحمال المادية قديمة الطراز
باستخدام NGINX، يمكنك بناء بنى سحابية حديثة بمرونة أكبر وتكلفة أقل مقارنةً بموازنات الأحمال المادية. إضافةً إلى ذلك، يدعم NGINX Plus إعادة التكوين الفوري، ويتكامل مع أدوات DevOps الحديثة، مما يجعل المراقبة أكثر سهولة.
NGINX هي أداة متعددة الوظائف
يمكن تحقيق ذلك باستخدام NGINX، الذي يُمكن استخدامه كموازن أحمال، وذاكرة تخزين مؤقت للمحتوى، وخادم وكيل عكسي، وخادم ويب عبر NGINX. بالإضافة إلى ذلك، مع NGINX Plus، يُمكنك الحصول على استجابات سريعة من دعم العملاء والمساعدة في تشخيص أي جزء من البنية التحتية التي تستخدم NGINX Plus وNGINX.
يستمر NGINX في التطور
على مدى العقد الماضي، لعب NGINX دورًا محوريًا في تشكيل الويب الحديث والمساهمة في تطويره في مواضيع متنوعة، بما في ذلك دعم HTTP/2، والخدمات المصغرة، والاتحاد. ويواصل NGINX Plus إضافة ميزات جديدة لضمان تقديم التطبيقات بسلاسة تامة مع استمرار تطور تطوير وتقديم تطبيقات الويب.
تجدر الإشارة إلى أنه إذا كنت مهتمًا بقراءة المزيد من المقالات من هذا النوع، فيمكنك القيام بذلك على موقع Seahawk Media .