- وهو خادم ويب مفتوح المصدر وسريع وخفيف الوزن وعالي الأداء يمكن استخدامه لخدمة الملفات الثابتة.
- يعتبر NGINX خادم الويب الشهير خلف خادم الويب Apache وIIS من Microsoft.
- في إصداره الأولي، كان NGINX يعمل لخدمة ويب HTTP. ومع ذلك، فهو اليوم يعمل أيضًا كخادم وكيل عكسي لبروتوكولات HTTP وHTTPS وSMTP وIMAP وPOP3، ومن ناحية أخرى، يتم استخدامه أيضًا لموازن تحميل HTTP وذاكرة التخزين المؤقت HTTP ووكيل البريد الإلكتروني لـ IMAP وPOP3 و SMTP.
- تعمل NGINX على تحسين تسليم المحتوى والتطبيقات، وتحسين الأمان، وتسهيل قابلية التوسع والتوافر لمواقع الويب الأكثر ازدحامًا على الإنترنت.
- باختصار، يمكننا القول أن Nginx هو مجرد نوع من البرامج المستخدمة في خوادم الويب لخدمة الطلبات المتزامنة.
- اعتدنا سابقًا تثبيت Apache في خوادم الويب للتعامل مع هذه الوظائف، ولكن مع نمو العالم والمطالبة بالمزيد من الأشياء في وقت واحد، ظهر مصطلح التزامن إلى العالم وتم إطلاق nginx لنفس الشيء.
- تم إنشاء Nginx بواسطة Igor Sysoev، بـ 1شارعإصدار عام في أكتوبر 2004 كمحاولة للرد على السؤال مشكلة C10K . حيث يمثل C10k التحدي المتمثل في إدارة 10000 اتصال في نفس الوقت. يوجد اليوم المزيد من الاتصالات التي يتعين على خوادم الويب التعامل معها. ولهذا السبب، يقدم nginx بنية تعتمد على الأحداث وغير متزامنة. هذه الميزة تجعل nginx هو الخوادم الأكثر موثوقية من حيث قابلية التوسع والسرعة.
- بعض الشركات البارزة التي تستخدم Nginx تشمل IBM، وGoogle، وAtlassian، وAutodesk، وGitLab، وDuckDuckGo، وT-Mobile، وMicrosoft، وAdobe، وSalesforce، وVMware، وLinkedIn، وCisco، وTwitter، وApple، وIntel، وFacebook، وغيرها الكثير.
لماذا نستخدم إنجينكس؟
توفر NGINX خدمات متنوعة مثل الوكيل العكسي وموازن التحميل وخدمات الشبكة ذات الحد الأقصى للمعدل. يعد الوكيل العكسي مفيدًا إذا كان لدينا خدمات ويب متعددة تستمع على منافذ مختلفة ونحتاج إلى نقطة نهاية عامة واحدة لإعادة توجيه الطلبات داخليًا. سيسمح لنا هذا باستضافة أسماء نطاقات متعددة على المنفذ 80 أثناء استخدام مجموعة مختلفة من NodeJs وGo وjava لتشغيل خدمات الويب المنفصلة خلف الكواليس.
يمكن لـ Nginx التعامل مع التسجيل، والقائمة السوداء، وموازنة التحميل، وخدمة الملفات الثابتة بينما تركز خدمات الويب على ما يتعين عليهم القيام به.
يعد تكوين Nginx أسهل من إعداد Apache httpd. تم تصميم Nginx للتزامن العالي وهو سريع جدًا.
كيف يعمل إنجينكس؟
قبل معرفة عملية NGINX، دعونا نلقي نظرة على كيفية عمل خادم الويب. عندما نطلب فتح صفحة ويب، يتصل المتصفح بالخادم. ثم يبحث الخادم عن الملفات المطلوبة للصفحة ويرسلها إلى المتصفح. هذا هو أبسط نوع من العمل للطلب.
يعتبر المثال أعلاه أيضًا بمثابة موضوع واحد. تقليديًا، تقوم خوادم الويب مثل Apache بإنشاء سلسلة رسائل واحدة لكل طلب، لكن Nginx لا يعمل بهذه الطريقة. يعمل Nginx ببنية غير متزامنة تعتمد على الأحداث. إنه يتابع بذكاء أحداث العملية.
قسم Nginx وظيفته إلى عملية العامل و اتصالات العمال . هنا، يتم استخدام اتصالات العاملين لإدارة الطلب المقدم والاستجابة التي حصل عليها المستخدمون على خادم الويب؛ وفي الوقت نفسه، يتم تمرير هذه الطلبات إلى العملية الأصلية الخاصة بها والتي تسمى العملية المنفذة.
دعونا نرى مثالاً لخادم Nginx الذي يتعامل مع طلبات ملفات MP3 وMP4 المتزامنة: -
من الرسم البياني أعلاه، يمكننا أن نرى أن اتصال عامل واحد يمكنه التعامل مع حوالي 1024 اتصالًا في المرة الواحدة. إنها أفضل قدرة على اتصال العامل. قد تكون هناك أرقام 'n' للعملية المنفذة في Nginx استنادًا إلى نوع الخادم لدينا، وتتعامل كل عملية عاملة مع وظائف مختلفة حتى تتمكن من التعامل مع عدد أكبر من الطلبات المتزامنة.
أخيرًا، تنقل العملية المنفذة الطلبات إلى عملية Nginx الرئيسية التي تستجيب مباشرة للطلبات الفريدة فقط.
نظرًا لأن اتصال العامل يمكنه التعامل مع ما يصل إلى 1024 طلبًا مشابهًا. ولهذا السبب، يستطيع Nginx التعامل مع آلاف الطلبات دون أي صعوبات. وهذا أيضًا هو السبب وراء تحول Nginx إلى خادم ممتاز لمواقع الويب المزدحمة مثل التجارة الإلكترونية ومحركات البحث والتخزين السحابي.
مميزات نجينكس
بعض ميزات Nginx هي كما يلي:
- عكس الوكيل مع التخزين المؤقت
- IPv6
- توزيع الحمل
- مآخذ الويب
- التعامل مع الملفات الثابتة وملفات الفهرس والفهرسة التلقائية
- دعم FastCGI مع التخزين المؤقت
- إعادة كتابة URL وإعادة التوجيه
ما الذي يمكن أن يقدمه لك NGINX وNGINX Plus؟
يعد Nginx وNginx plus من أفضل خوادم الويب وحلول تسليم التطبيقات التي تستخدمها مواقع الويب عالية الحركة مثل Netflix وDropbox وZynga. تعتمد مواقع الويب الأكثر ازدحامًا مثل Google وNetflix وTwitter وFacebook وما إلى ذلك على Nginx وNginx Plus لتقديم محتواها بشكل آمن وموثوق وسريع.
- يجعل Nginx موازنات تحميل الأجهزة قديمة - Nginx مفتوح المصدر وأقل تكلفة وأكثر قابلية للتكوين من موازنات تحميل الأجهزة، وهو مصمم للبنى السحابية الحديثة.
يوفر Nginx plus دعمًا سريعًا لإعادة التكوين ويتكامل مع أدوات DevOps الحديثة لتسهيل المراقبة. - NNginx هي أداة متعددة الوظائف - باستخدام Nginx، يمكننا استخدام نفس الأداة مثل موازن التحميل، وذاكرة التخزين المؤقت للمحتوى، والوكيل العكسي، وخادم الويب. إنه يقلل من كمية الأدوات التي يحتاج تكوين مؤسستنا إلى صيانتها.
يتضمن Nginx Plus الاستجابة السريعة لدعم العملاء، حتى نتمكن بسهولة من الحصول على مساعدة في تشخيص أي جزء من مكدسنا يستخدم Nginx Plus وNginx. - يستمر NGINX في التطور. على مدار العقد الماضي، كانت NGINX في طليعة تطوير الويب الحديث وساعدت في قيادة الطريق في كل شيء بدءًا من HTTP/2 وحتى دعم الخدمات الصغيرة.
مع استمرار تطوير تطبيقات الويب وتقديمها، تضيف NGINX Plus باستمرار ميزات لتمكين تسليم التطبيقات بشكل لا تشوبه شائبة.